一、前提
首先使用pip安裝Flask-mail,即:
pip install flask-mail
二、注意
配置Flask-mail
MAIL_SERVER : 默認(rèn)為 ‘smtp.qq.com’
MAIL_PORT : 默認(rèn)為 25
MAIL_USE_TLS : 默認(rèn)為 True
MAIL_USE_SSL : 默認(rèn)為 False
MAIL_DEBUG : 默認(rèn)為 app.debug
MAIL_USERNAME : 默認(rèn)為 111111(扣扣號(hào))
MAIL_PASSWORD : 默認(rèn)為 None
MAIL_DEFAULT_SENDER : 默認(rèn)為 None
MAIL_MAX_EMAILS : 默認(rèn)為 None
MAIL_SUPPRESS_SEND : 默認(rèn)為 app.testing
MAIL_ASCII_ATTACHMENTS : 默認(rèn)為 False
其中的MAIL_PASSWORD值需要到扣扣郵箱-設(shè)置-賬戶-POP3 / IMAP / SMTP / Exchange / CardDAV / CalDAV 服務(wù) 中開啟POP3與SMTP項(xiàng),設(shè)置完成會(huì)生成自己的碼
三、代碼
from flask import Flask
from flask_mail import Mail
from flask_mail import Message
app = Flask(__name__)
app.config['MAIL_SERVER'] = 'smtp.qq.com'
app.config['MAIL_PORT'] = 25
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = '********'
app.config['MAIL_PASSWORD'] = '********'
@app.route("/")
def index():
# 此處代表連續(xù)發(fā)送一百條郵件。
for _ in range(100):
msg = Message("此處輸入發(fā)送內(nèi)容的標(biāo)題",
sender="********@qq.com",
recipients=["********@qq.com"])
msg.body = '此處輸入發(fā)送的內(nèi)容'
mail.send(msg)
return '發(fā)送成功'
if __name__ == '__main__':
app.run()