美文网首页
邮件发送

邮件发送

作者: 晓晓的忍儿 | 来源:发表于2018-10-10 19:54 被阅读0次

前言

在程序中经常使用到邮件发送功能,如何使用flask进行邮件发送呢?Flask是一个扩展性极强的框架,在Flask核心代码上可以自由的扩展功能。比如邮件发送功能,就有flask-mail库,使用该库可以简单的实现邮件发送功能。

1. 开启163发送邮件功能

我们使用163的电子邮箱服务器作为发送邮件者,所以需要开启客户端授权码,并设置授权码。

设置如下:

2. 使用flask-mail库实现邮件发送功能

2.1 安装

pip install flask-mail

2.2 功能实现

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"] = "wanghaifei36@163.com"
app.config["MAIL_PASSWORD"] = "wanghai135588"

mail = Mail(app)

@app.route("/send_mail")
def send_mail():
    """
    发送邮件, sender为发送者邮箱, recipients为接受者邮箱
    """
    message = Message("测试邮件标题122", sender=app.config["MAIL_USERNAME"], recipients=["779598160@qq.com"])
    message.body = "测试邮件的内容122"

    send_email(message)

    return "发送成功"

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

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

设置的参数定义如下:

MAIL_SERVER: 电子邮件服务器的主机名或IP地址, 默认为localhost

MAIL_PORT: 电子邮件服务器的端口,默认为25

MAIL_USE_TLS: 启用传输层安全协议,默认为False

MAIL_USE_SSL: 启用安全套接层协议, 默认为False

MAIL_USERNAME: 邮件账户的用户名

MAIL_PASSWORD:邮件账户的密码,为在163中设置的授权码

3. 网易163免费邮箱相关服务器信息如下:

[图片上传失败...(image-7598a2-1539172338816)]

相关文章

  • 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用于生成邮件发送的代理,发送邮件...

  • email

    1. django 发送邮件 settings.py中配置发送邮件邮箱 使用send_mail方法发送邮件

网友评论

      本文标题:邮件发送

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