使用Flasl-Mail提供电子邮件支持
来源:互联网 发布:包贝尔鸡兔同笼算法 编辑:程序博客网 时间:2024/06/06 00:10
使用pip安装Flask-Mail
pip install flask-mail
这里使用163的邮箱作为发送者。
注册163邮箱之后,去设置 -> POP3/SMTP/IMAP(在右侧导航栏),然后开启你的SMTP服务,这时候会让你设置客户端授权码,这个授权码是重点,一定要记住。
把这个表格也关注一下,里面的内容要去写到配置中去。
源码:
from flask import Flaskfrom flask.ext.mail import Mail, Messageapp = Flask(__name__)# 下面是SMTP服务器配置app.config['MAIL_SERVER'] = 'smtp.163.com' # 电子邮件服务器的主机名或IP地址app.config['MAIL_PORT'] = 25 # 电子邮件服务器的端口app.config['MAIL_USE_TLS'] = True # 启用传输层安全# 注意这里启用的是TLS协议(transport layer security),而不是SSL协议所以用的是25号端口app.config['MAIL_USERNAME'] = 'username@163.com' # 你的邮件账户用户名app.config['MAIL_PASSWORD'] = 'password' # 邮件账户的密码,这个密码是指的授权码!授权码!授权码!mail = Mail(app)@app.route('/')def index(): msg = Message('你好', sender='username@163.com', recipients=['you@example.com']) # 这里的sender是发信人,也就是对应的app.config['MAIL_USERNAME'], # recipients是收信人,用一个列表去表示。 msg.body = '你好' msg.html = '<b>你好</b> stranger' mail.send(msg) return '<h1>邮件发送成功</h1>'if __name__ == '__main__': app.run(debug=True)
值得注意的一点是,如果你是刚刚创建的163的邮箱,你最好先用163邮箱发送一封邮件,因为你在发送第一封邮件的时候,会让你设置发件人名字,如果不设置的话,你的邮件会被退回。
阅读全文
1 0
- 使用Flasl-Mail提供电子邮件支持
- 使用Flask-Mail提供电子邮件支持
- 使用Flask-Mail提供电子邮件支持
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用System.Net.Mail发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- 使用 System.Net.Mail.MailMessage 发送电子邮件
- Java-使用java mail技术发送电子邮件
- 使用System.Net.Mail通过gmail发送电子邮件
- 使用System.Net.Mail通过gmail发送电子邮件
- linux 操作系统中查看发送电子邮件mail命令的使用
- Android 电子邮件E-mail
- 发送电子邮件 java mail
- PHP -----发送电子邮件 ,mail()
- JAVA mail发送电子邮件
- 【Mail】Tomcat提供JNDI方式支持JavaMail(三)
- 世界第一封电子邮件(E-mail)
- 论学习和工作的最大区别
- 四种排序方法
- Redis Cluster 3.0搭建与使用
- 深入理解spring事务管理
- Java NIO学习资料
- 使用Flasl-Mail提供电子邮件支持
- static
- HttpClient
- solrCloud新建core或collection失败报Caused by: solr.DataImportHandler错误
- 每日MySQL之002:MySQL server连接与查询
- spring boot web filter的使用
- Git 搭建私有仓库
- 【JavaScript】JavaScript的第2个例子
- 在java中的正则表达式基础