美文网首页
flask-邮件发送

flask-邮件发送

作者: 旧时初_2e8d | 来源:发表于2018-10-10 19:18 被阅读0次
利用flask-mail实现邮件发送

qq邮箱版

from flask import Flask
from flask_mail import Mail,Message
from flask_script import Manager

app = Flask(__name__)

# 配置信息
# 电子邮件服务器地址
app.config["MAIL_SERVER"] = "smtp.qq.com"
# 设置邮箱端口为465,默认为25,由于阿里云禁止了25端口,所以需要修改
app.config["MAIL_PORT"] = 465
 # qq邮箱需要开启SSL
app.config["MAIL_USE_SSL"] = True
# MAIL_USERNAME: 邮件账户的用户名
app.config["MAIL_USERNAME"] = "103252xxx@qq.com"
邮件账户的密码,为在qq中设置的授权码
app.config["MAIL_PASSWORD"] = "xxxxxxxxx"

mail = Mail(app)
manager = Manager(app=app)


@app.route('/')
def hello():
    return '测试成功'


@app.route("/send_mail/")
def send_mail():
    """
    发送邮件, sender为发送者邮箱, recipients为接受者邮箱
    """
    message = Message("你好", sender="10325xxx@qq.com", recipients=["xxxxxxx@qq.com"])
    message.body = "What are you doing"

    send_email(message)

    return "发送成功"


def send_email(msg):
    with app.app_context():
        mail.send(msg)


if __name__ == '__main__':
    manager.run()

网易邮箱版

from flask import Flask
from flask_mail import Mail, Message

app = Flask(__name__)

app.config["MAIL_SERVER"] = "smtp.163.com"
app.config["MAIL_PORT"] = 465  # 设置邮箱端口为465,默认为25,由于阿里云禁止了25端口,所以需要修改
app.config["MAIL_USE_SSL"] = True  # 163邮箱需要开启SSL
app.config["MAIL_USERNAME"] = "ahahah@163.com"
app.config["MAIL_PASSWORD"] = "ahahahhahah"

mail = Mail(app)


@app.route("/send_mail")
def send_mail():
    """
    发送邮件, sender为发送者邮箱, recipients为接受者邮箱
    """
    message = Message("你好", sender=app.config["MAIL_USERNAME"], recipients=["1032524xxxx@qq.com"])
    message.body = "what are you doing"

    send_email(message)

    return "发送成功"


def send_email(msg):
    with app.app_context():
        mail.send(msg)


if __name__ == "__main__":
    app.run(port=8080)

相关文章

  • flask-邮件发送

    利用flask-mail实现邮件发送 qq邮箱版 网易邮箱版

  • spring boot 邮件发送基础详解(4种邮件超级详细)

    本文将介绍spring boot邮件发送将介绍以下几个方面: 邮件使用场景 邮件发送原理 邮件发送流程 邮件发送步...

  • SKPSMTPMessage

    SKPSMTPMessage 可以自己实现邮件发送,采用系统的邮件发送会弹出邮件发送框,如果要求静默发送邮件可参照...

  • SpringBoot 发送邮件

    # 依赖 # 配置 # 发送简单文本邮件 # 发送html邮件 # 使用邮件模板发送邮件 添加依赖 配置 新建ht...

  • 2018-10-11

    文本邮件的发送 1.邮件发送流程 ​ 邮件的发送是主动行为:主要通过 MUA/邮件客户端软件,将邮件内容发送给对应...

  • python自动发送邮件

    python自动发送邮件 在说python发送邮件之前,需要了解一下简单的邮件发送知识,邮件发送一般通过SMTP协...

  • python -- Email , send(smtp), re

    python Email功能: 发送普通文本邮件 发送带有html格式的邮件 发送带有附件的邮件 发送插入图片到正...

  • 2018-07-02

    发送邮件 //发送邮件 @ResponseBody @RequestMapping("email") public...

  • Golang使用SMTP发送邮件

    使用SMTP发送邮件 发送邮件测试 邮箱如下

  • python学习(21)smtp发送邮件

    本文介绍python发送邮件模块smtplib以及相关MIME模块。smtplib用于生成邮件发送的代理,发送邮件...

网友评论

      本文标题:flask-邮件发送

      本文链接:https://www.haomeiwen.com/subject/nwsmaftx.html