Send HTML e-mail in App Engine / Python?

2019-03-08 10:41发布

Can you please give me a simple, and straightforward python example of sending an HTML e-mail using App Engine? Plaintext is straightforward, but I'm having difficulties with HTML tags.

3条回答
ら.Afraid
2楼-- · 2019-03-08 11:10

I haven't tested this, so please forgive any little bugs. It's based on an example from the Google documentation: http://code.google.com/appengine/docs/python/mail/sendingmail.html

from google.appengine.api import mail

message = mail.EmailMessage(sender="Example.com Support <support@example.com>",
                            subject="Your account has been approved")

message.to = "Albert Johnson <Albert.Johnson@example.com>"

message.body = """
Dear Albert:

Your example.com account has been approved.  You can now visit
http://www.example.com/ and sign in using your Google Account to
access new features.

Please let us know if you have any questions.

The example.com Team
"""

message.html = """
<html><head></head><body>
Dear Albert:

Your example.com account has been approved.  You can now visit
http://www.example.com/ and sign in using your Google Account to
access new features.

Please let us know if you have any questions.

The example.com Team
</body></html>
"""

message.send()
查看更多
时光不老,我们不散
3楼-- · 2019-03-08 11:17

See this document. This is what you wanted. http://code.google.com/appengine/docs/python/mail/emailmessagefields.html

html field of a email message. An HTML version of the body content, for recipients that prefer HTML email.

attachments field for email attachments.

查看更多
虎瘦雄心在
4楼-- · 2019-03-08 11:26

This details some issues with sending HTML email on App Engine: http://code.google.com/p/googleappengine/issues/detail?id=965

查看更多
登录 后发表回答