Python - 如何更改电子邮件文本字体

8
我正在编写一款生成完整报告和摘要的应用程序,并通过电子邮件发送它们。摘要以电子邮件中的文本形式发送,而完整报告则作为附件发送。我找到了一个示例(链接),它非常好用,但我需要将电子邮件消息的字体设置为等宽字体(例如'Courier New')。
有任何想法如何做到这一点吗?
提前致谢。
3个回答

11

邮件将同时以纯文本和HTML形式发送。纯文本电子邮件渲染器通常会使用等宽字体进行渲染,但无法保证一定如此。更重要的是,您无法改变纯文本显示的字体。

如果您的收件人在支持HTML的电子邮件客户端中阅读邮件,则可以通过在您希望使用Courier字体的邮件内容周围包装<font face="Courier New, Courier, monospace"></font>(一个字体标签)来实现。在提供的方法中,您只需使用以下代码:

text = '<font face="Courier New, Courier, monospace">' + text + '</font>'

如果你想让那个成为整个电子邮件的内容。


-2
server = smtplib.SMTP("smtp.gmail.com", 587)
server.login("email", "password")
server.sendmail("email", "email", "message")
server.quit()

3
请添加一份说明。请参见如何回答 - Syscall

-7

你应该生成HTML格式的电子邮件并插入所需的标签


非常不完整的答案(提供一个例子怎么样?)+ 并非所有客户端都支持HTML电子邮件。 - Ronen Ness
你应该编写一些代码来实现你想要的功能。-- 你的回答几乎没有什么用处。 - SanMu

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接