对于新手来说,学习新的东西,最重要的是正确性。而这种博文是稀缺的~~。
本文参考:资料
/settings.py
class Email():
MAIL_SERVER = 'smtp.163.com' # 使用的邮箱服务器
MAIL_PORT = 465 # 端口 支持SSL一般为465,默认为25
MAIL_USE_SSL = True # 是否支持SSL
MAIL_USE_TLS = False # 是否支持TLS
MAIL_DEFAULT_SENDER = 'xxx@163.com' # 默认发件人
MAIL_USERNAME = 'xxx@163.com' # 用户名
MAIL_PASSWORD = 'password' # 163邮箱客户端授权码,不是登录密码
/manage.py
from flask import Flask
from flask_mail import Mail, Message
import settings
app = Flask(__name__)
# 加载setting.py里的配置
app.config.from_object(settings.Email)
mail = Mail(app)
完成上面这些配置,就可以愉快的发送邮件了,来实现一下
def send_mail(recipients, subject="hello"):
msg = Message(subject, recipients)
msg.body = 'text body'
msg.html = '<b>HTML</b> body'
mail.send(msg)
# 需要说道的是 recipients是个列表类型,保存的是收件人邮箱:['xxx@qq.com']
# subject 是邮件主题
# msg.body/msg.html 两个都是邮件内容,会根据不同平台显示内容
到这里,简单的邮件发送就完成了。
人生苦短,我用Python。 大家学的快乐~