如何在Google App Engine邮件API中使用HTML

2024-04-26 04:13:49 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在为我的网站设置电子邮件验证,这是与谷歌应用引擎。我希望用户点击一个验证链接,我还想用html和css来设计邮件样式。 所以我把python脚本都设置好了。我有一个邮件目标,我这样做:

   mail.send_mail(sender="...",
     to=".....",
     subject="Verification Mail"
     body="""
Dear ....
Thanks for signing up on example.com
Please click the link below to verify your email adress.
http://example.com/verifymail?email="""+adress+""""&hash="""+hash+"""
We hope you enjoy our platform.

   """)

现在这一切都很好。 但我想在我的邮件里放一个锚标签

^{pr2}$

但是这样做会直接打印出邮件中的html源代码,而不是将其理解为html。(它正确地填充变量btw)。我还想在新闻稿中添加一些东西,但我想让它理解标签可以解决我所有的问题。在

有什么解决办法吗?在


Tags: to用户引擎com网站链接example电子邮件
1条回答
网友
1楼 · 发布于 2024-04-26 04:13:49

您的电子邮件被解释为纯文本而不是HTML的原因是body被解释为纯文本。在

为了将内容解释为HTML,您需要将html属性设置为电子邮件的HTML版本,即添加类似html="<h3>Hello World</h3>"的内容。检查官方API以供参考:https://cloud.google.com/appengine/docs/python/refdocs/google.appengine.api.mail

关于内容类型的更多背景知识:一些电子邮件客户端无法解释HTML消息,因此通常HTML和纯文本版本都会发送给用户,以保证兼容性。这就是为什么电子邮件同时有“纯文本”和“HTML”字段。在

相关问题 更多 >