2024-10-06 12:18:01 发布
网友
我想用Python和Flask将HTML网页作为邮件正文发送。我试过使用MIME模块,但不知怎么的,我无法发送邮件。如果有人在这方面有什么专长,你能帮我吗。
如果你也能提供一些代码那就太好了。
使用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标记。
mail
body
使用flask邮件是一个很好的工具,try是我使用呈现模板将html呈现为邮件正文的代码。
模板是你需要发送的html的路径,你还可以添加文本版本的邮件!
您可能需要根据所使用的SMTP服务添加更多环境变量。
尝试使用烧瓶邮件https://pythonhosted.org/flask-mail/
这里,
mail
是从“mails”目录导入的文件, 而body
是一个HTML标记。相关问题 更多 >
编程相关推荐