使用Python中的flask发送html电子邮件

2024-10-06 12:18:01 发布

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

我想用Python和Flask将HTML网页作为邮件正文发送。我试过使用MIME模块,但不知怎么的,我无法发送邮件。如果有人在这方面有什么专长,你能帮我吗。

如果你也能提供一些代码那就太好了。


Tags: 模块代码网页flaskhtml邮件mime专长
2条回答

使用flask邮件是一个很好的工具,try是我使用呈现模板将html呈现为邮件正文的代码。

from flask_mail import Message
from flask import render_template
MAIL_USERNAME = os.environ.get('MAIL_USERNAME')
MAIL_PASSWORD = os.environ.get('MAIL_PASSWORD'
def send_mail_flask(to,subject,template,**kwargs):
 msg = Message(subject=subject,sender='email@ofTheSender.com', recipients=to)
msg.body=render_template(template+'.txt', **kwargs)
msg.html=render_template(template+'.html', **kwargs)
mail.send(msg)

模板是你需要发送的html的路径,你还可以添加文本版本的邮件!

您可能需要根据所使用的SMTP服务添加更多环境变量。

尝试使用烧瓶邮件https://pythonhosted.org/flask-mail/

msg = Message(
    recipients=[''],
    sender='xx@zz.yy',
    reply_to='aa@bb.cc',
    subject=mail.subject
  )
msg.html = mail.body
mail.send(msg)

这里,mail是从“mails”目录导入的文件, 而body是一个HTML标记。

相关问题 更多 >