您的位置 首页 > 数码极客

如何发邮件 如何发邮件文档到别人邮箱

基于Web的应用程序通常需要具有向用户/客户端发送邮件的功能。 Flask-Mail扩展使得用任何电子邮件服务器设置一个简单接口变得非常简单。

起初,Flask-Mail扩展可使用pip工具来安装,如下所示 -

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 pip install Flask-Mail

然后需要通过设置以下应用程序参数的值来配置Flask-Mail。

编号

参数

描述

1

MAIL_SERVER

邮件服务器的名称/IP地址

2

MAIL_PORT

所用服务器的端口号

3

MAIL_USE_TLS

启用/禁用传输安全层加密

4

MAIL_USE_SSL

启用/禁用安全套接字层加密

5

MAIL_DEBUG

调试支持,默认是Flask应用程序的调试状态

6

MAIL_USERNAME

发件人的用户名

7

MAIL_PASSWORD

发件人的密码

8

MAIL_DEFAULT_SENDER

设置默认发件人

9

MAIL_MAX_EMAILS

设置要发送的最大邮件

10

MAIL_SUPPRESS_SEND

如果a设置为true,则发送被抑制

11

MAIL_ASCII_ATTACHMENTS

如果设置为true,则将附加的文件名转换为ASCII

flask-mail模块包含以下重要类的定义。

Mail类

它管理电子邮件消息的要求。 类构造函数采用以下形式 -

编号

方法

描述

1

send()

发送Message类对象的内容

2

connect()

与邮件主机打开连接

3

send_message()

发送消息对象

Message类

它封装了一封电子邮件,Message类的构造函数有几个参数 -

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 (subject, recipients, body, html, sender, cc, bcc, reply-to, date, charset, extra_headers, mail_options, rcpt_options)

Message类方法

attach() - 向消息添加附件。 该方法采用以下参数 -filename - 要附加的文件的名称content_type - 文件的MIME类型data - 原始文件数据disposition - 内容处置,如果有的话。

add_recipient() - 向消息添加另一个收件人

在以下示例中,Google的Gmail服务的SMTP服务器用作Flask-Mail配置的MAIL_SERVER。

第1步 - 在代码中从flask-mail模块导入Mail和Message类。

示例

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 from flask_mail import Mail, Message

第2步 - 然后根据以下设置配置Flask-Mail。

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 a['MAIL_SERVER']='; a['MAIL_PORT'] = 465 a['MAIL_USERNAME'] = 'yourId@gmail.com' a['MAIL_PASSWORD'] = '*****' a['MAIL_USE_TLS'] = False a['MAIL_USE_SSL'] = True

第3步 - 创建一个Mail类的实例。

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 mail = Mail(app)

第4步 - 在由URL规则映射的Python函数(‘/‘)中设置Message对象。

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 @a("/") def index(): msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com']) m = "This is the email body" mail.send(msg) return "Sent"

第5步 - 整个代码如下。 在Python Shell中运行以下脚本并访问URL: http://localhost:5000/。

示例

# Filename : exam # Copyright : 2020 By Nhooo # Author by : www.cainiaojc.com # Date : 2020-08-08 from flask import Flask from flask_mail import Mail, Message app =Flask(__name__) mail=Mail(app) a['MAIL_SERVER']='; a['MAIL_PORT'] = 465 a['MAIL_USERNAME'] = 'yourId@gmail.com' a['MAIL_PASSWORD'] = '*****' a['MAIL_USE_TLS'] = False a['MAIL_USE_SSL'] = True mail = Mail(app) @a("/") def index(): msg = Message('Hello', sender = 'yourId@gmail.com', recipients = ['id1@gmail.com']) m = "Hello Flask message sent from Flask-Mail" mail.send(msg) return "Sent" if __name__ == '__main__': a(debug = True)

请注意,Gmail服务中的内置不安全功能可能会阻止此登录尝试,可能需要降低安全级别。 请登录到您的Gmail帐户并访问 此链接以降低安全性。

责任编辑: 鲁达

1.内容基于多重复合算法人工智能语言模型创作,旨在以深度学习研究为目的传播信息知识,内容观点与本网站无关,反馈举报请
2.仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证;
3.本站属于非营利性站点无毒无广告,请读者放心使用!

“如何发邮件,如何发邮件文档到别人邮箱,如何发邮件到别人邮箱,如何发邮件到别人QQ邮箱,如何发邮件到163邮箱”边界阅读