python-flask写扣扣邮箱发送邮件

一、前提

首先使用pip安装Flask-mail,即:

pip install flask-mail

二、注意

配置Flask-mail
MAIL_SERVER : 默认为 ‘smtp.qq.com’
MAIL_PORT : 默认为 25
MAIL_USE_TLS : 默认为 True
MAIL_USE_SSL : 默认为 False
MAIL_DEBUG : 默认为 app.debug
MAIL_USERNAME : 默认为 111111(扣扣号)
MAIL_PASSWORD : 默认为 None
MAIL_DEFAULT_SENDER : 默认为 None
MAIL_MAX_EMAILS : 默认为 None
MAIL_SUPPRESS_SEND : 默认为 app.testing
MAIL_ASCII_ATTACHMENTS : 默认为 False

其中的MAIL_PASSWORD值需要到扣扣邮箱-设置-账户-POP3 / IMAP / SMTP / Exchange / CardDAV / CalDAV 服务 中开启POP3与SMTP项,设置完成会生成自己的码

三、代码

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():
    # 此处代表连续发送一百条邮件。
    for _ in range(100):
        msg = Message("此处输入发送内容的标题",
                      sender="********@qq.com",
                      recipients=["********@qq.com"])
        msg.body = '此处输入发送的内容'
        mail.send(msg)
    return '发送成功'


if __name__ == '__main__':
    app.run()
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容