Python库flask-mail使用完整示例

2024-05-22 10:43 Python库flask-mail使用完整示例已关闭评论

当然,下面是一个完整的Flask应用示例,展示如何使用Flask-Mail发送一封带有文本和HTML内容的邮件,同时配置SMTP认证:

首先,确保你已经安装了FlaskFlask-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.comyour-email@example.comyour-password等占位符为实际的邮件服务器地址和你的认证信息。

当前文章价值0.1元,扫一扫支付后添加微信提供帮助!(如不能解决您的问题,可以申请退款)

你可能感兴趣的文章

来源:每日教程每日一例,深入学习实用技术教程,关注公众号TeachCourse
转载请注明出处: https://teachcourse.cn/3442.html ,谢谢支持!

资源分享

分类:python 标签:, ,
项目中提示“AndroidManifest.xml file missing”解决办法 项目中提示“AndroidManifest.
Android常见布局 Android常见布局
如何手动用Eclipse默认的keystore导出安卓应用 如何手动用Eclipse默认的keysto
msyql多表连接的方式、区别及每一种连接的使用场景 msyql多表连接的方式、区别及每一

评论已关闭!