第六章--電子郵件

一、使用Flask-Mail

pip install flask-mail

Flask-Mail連接到簡單郵件傳輸協(xié)議(Simple Mail Transfer Protocol , SMTP)服務器,并將郵件交給這個服務器發(fā)送,如果不進行相關(guān)配置,F(xiàn)lask-Mail會連接到localhost上的25端口,無需驗證即可發(fā)送郵件。

from flask.ext.mail import Mail
mail = Mail(app)    #初始化方法

二、在python shell中發(fā)送

python hello.py shell
from flask.ext.mail import Message
from htllo import mail
msg = Message('111111111', sender='111@qq.com', recipients=['111@qq.com'])
msg.body = 'text body'
msg.html = '<b>HTML</b> body'
with app.app_context():
    mail.send(msg)

三、在程序中集成發(fā)送電子郵件

from flask.ext.mail import Message

app.config['FLASK_MAIL_SUBJECT_PREFIX'] = '[Flasky]'
app.config['FLASK_MAIL_SENDER'] = 'Flask Admin <flask@qq.com>'

def send_eamil(to, subject, template, **kwargs):
    msg = Message(app.config['FLASK_MAIL_SUBJECT_PREFIX'] + subject)
            sender = app.config['FLASK_MAIL_SENDER'], recipients = [to])
    msg.body = render_template(template + '.txt', **kwargs)
    msg.html = render_template(template + '.html', **kwargs)
    mail.send(msg)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內(nèi)容