python
主页 > 脚本 > python >

Python通过Flask-Mail发送电子邮件介绍

2020-01-29 | 秩名 | 点击:

采用Flask-Mail模块发送电子邮件

代码如下:
 

##python程序 命名为hello.py
 
import os 
from flask import Flask
from flask_mail import Mail
from flask_script import Manager
 
app = Flask(__name__)
 
app.config['MAIL_SERVER'] = 'smtp.126.com'
app.config['MAIL_PORT'] = 25
app.config['MAIL_USE_TLS'] = True
app.config['MAIL_USERNAME'] = os.environ.get('MAIL_USERNAME')
app.config['MAIL_PASSWORD'] = os.environ.get('MAIL_PASSWORD')
 
manager = Manager(app)
mail = Mail(app)
 
if __name__ == "__main__":
  manager.run()
在cmd命令行中
ipython hello.py shell
# -----------------------------------------------
# MAIL_USERNAME和MAIL_PASSWORD写入windows环境变量中,一定要采用cmd命令行方式写入,不要用powershell
from flask_mail import Message
from hello import mail
msg = Message('test mail', sender='zhzhang09@126.com', recipients=['zhzhang09@126.com'])
msg.body = 'test body'
msg.html = '<b>test html</b>'
with app.app_context():
  mail.send(msg)
# Message参数说明:
# 第一个参数:邮件主题
# 第二个参数:发件人邮箱账号
# 第三个参数:收件人邮箱账号(可以写一个或多个)
# msg.body和msg.html是邮件正文
 
```shell

原文链接:https://www.cnblogs.com/zhzhang/p/12102760.html
相关文章
最新更新