消息类方法
attach()- 向消息添加附件。该方法采用以下参数 -
-
filename- 要附加的文件名
-
content_type− MIME 类型的文件
-
data− 原始文件数据
-
disposition− 内容处置(如果有)。
add_recipient()- 将另一个收件人添加到消息中
在以下示例中,Google gmail 服务的 SMTP 服务器用作 Flask-Mail 配置的 MAIL_SERVER。
Step 1− 从代码中的 flask-mail 模块导入 Mail 和 Message 类。
from flask_mail import Mail, Message
Step 2− 然后按照以下设置配置 Flask-Mail。
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'yourId@gmail.com'
app.config['MAIL_PASSWORD'] = '*****'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
Step 3− 创建Mail 类的实例。
Step 4− 在由 URL 规则映射的 Python 函数中设置 Message 对象(‘/’).
@app.route("/")
def index():
msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com'])
msg.body = "This is the email body"
mail.send(msg)
return "Sent"
Step 5- 整个代码如下。在 Python Shell 中运行以下脚本并访问http://localhost:5000/.
from flask import Flask
from flask_mail import Mail, Message
app =Flask(__name__)
mail=Mail(app)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = 'yourId@gmail.com'
app.config['MAIL_PASSWORD'] = '*****'
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
@app.route("/")
def index():
msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com'])
msg.body = "Hello Flask message sent from Flask-Mail"
mail.send(msg)
return "Sent"
if __name__ == '__main__':
app.run(debug = True)
请注意,Gmail 服务中的内置安全功能可能会阻止此登录尝试。您可能必须降低安全级别。请登录您的 Gmail 帐户并访问
此链接以降低安全性。