当然,下面是一个完整的Flask应用示例,展示如何使用Flask-Mail发送一封带有文本和HTML内容的邮件,同时配置SMTP认证:
首先,确保你已经安装了Flask和Flask-Mail:
pip install Flask Flask-Mail
然后创建你的Flask应用,并配置Flask-Mail以使用SMTP服务器进行认证:
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
# 邮件服务配置
app.config['MAIL_SERVER'] = 'smtp.example.com'
app.config['MAIL_PORT'] = 587
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = 'your-email@example.com'
app.config['MAIL_PASSWORD'] = 'your-password'
app.config['MAIL_DEFAULT_SENDER'] = 'your-email@example.com'
mail = Mail(app)
@app.route('/')
def index():
send_welcome_email()
return "Welcome email sent!"
def send_welcome_email():
# 准备邮件内容
msg = Message(subject="欢迎加入我们的社区!",
recipients=["new-member@example.com"]) # 收件人列表
# 文本内容
msg.body = "亲爱的用户,\n欢迎加入我们的平台!我们很高兴有您的参与。\n\n祝好,\n社区团队"
# HTML内容
msg.html = """<html>
<body>
<p>亲爱的用户,</p>
<p>欢迎加入我们的平台!我们很高兴有您的参与。</p>
<p>祝好,<br>社区团队</p>
</body>
</html>
"""
# 发送邮件
try:
mail.send(msg)
print("邮件发送成功")
except Exception as e:
print(f"邮件发送失败: {e}")
if __name__ == '__main__':
app.run(debug=True)
在这个示例中,我们创建了一个简单的Flask应用,定义了一个路由/,当访问此路由时会触发send_welcome_email函数,该函数构造一封包含文本和HTML内容的邮件,并使用Flask-Mail发送给指定的收件人。请确保替换smtp.example.com、your-email@example.com、your-password等占位符为实际的邮件服务器地址和你的认证信息。
当前文章价值0.1元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

评论已关闭!