python-flask寫扣扣郵箱發(fā)送郵件

一、前提

首先使用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()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容