我正在编写一款生成完整报告和摘要的应用程序,并通过电子邮件发送它们。摘要以电子邮件中的文本形式发送,而完整报告则作为附件发送。我找到了一个示例(链接),它非常好用,但我需要将电子邮件消息的字体设置为等宽字体(例如'Courier New')。
有任何想法如何做到这一点吗?
提前致谢。
有任何想法如何做到这一点吗?
提前致谢。
邮件将同时以纯文本和HTML形式发送。纯文本电子邮件渲染器通常会使用等宽字体进行渲染,但无法保证一定如此。更重要的是,您无法改变纯文本显示的字体。
如果您的收件人在支持HTML的电子邮件客户端中阅读邮件,则可以通过在您希望使用Courier字体的邮件内容周围包装<font face="Courier New, Courier, monospace"></font>
(一个字体标签)来实现。在提供的方法中,您只需使用以下代码:
text = '<font face="Courier New, Courier, monospace">' + text + '</font>'
如果你想让那个成为整个电子邮件的内容。
server = smtplib.SMTP("smtp.gmail.com", 587)
server.login("email", "password")
server.sendmail("email", "email", "message")
server.quit()
你应该生成HTML格式的电子邮件并插入所需的标签