在有必要的时候,我们可能需要使用寄信来通知使用者、寄信给公会小姐、
把AI数据视觉化的资料寄给老板。
而在你的flask app中,也可以含有寄信的功能,我们可以使用Flask-Mail这个套件:
https://pythonhosted.org/Flask-Mail/
安装:
pip install Flask-Mail
而这里的范例,使用gmail server来帮忙寄信。
首先在这里开启「低安全性应用程序存取权」:
https://support.google.com/accounts/answer/6010255?hl=zh-Hant#zippy=
再来,可以创立应用程序密码,可以使用信箱也可以自订义名称:
https://support.google.com/accounts/answer/185833
from flask import Flask
from flask_mail import Mail, Message
app = Flask(__name__)
mail= Mail(app)
app.config['MAIL_SERVER']='smtp.gmail.com'
app.config['MAIL_PORT'] = 465
app.config['MAIL_USERNAME'] = '@gmail.com'
app.config['MAIL_PASSWORD'] = ''
app.config['MAIL_USE_TLS'] = False
app.config['MAIL_USE_SSL'] = True
mail = Mail(app)
@app.route("/")
def index():
msg = Message('Hello', sender = '@gmail.com', recipients = ['@gmail.com'])
msg.body = "Hello Flask message sent from Flask-Mail"
with app.open_resource("abc.jpg") as fp:
msg.attach("abc.jpg", "image/jpg", fp.read())
mail.send(msg)
return "Sent"
if __name__ == '__main__':
app.run(debug = True)
程序码的部分,设定MAIL_USERNAME为你的帐号、MAIL_PASSWORD为刚才拿到的密码、
寄信的部分主旨为Hello,而寄信人设定自己的信箱,收信人为list格式,可以寄送多名成员。
内文为"Hello Flask message sent from Flask-Mail",夹带一张名称为abc.jpg的图片。
寄送完成,可以看到回传成功的字串"Sent"。
影片版本:
<<: Best Digital Marketing Comapny | Siapteh
>>: 工程师养成日记:从自学到进入职场,非本科系也能写扣领薪水!
想看飞机又不想透过 FlightRadar24 !? 那就自己架一个接收站吧 ! 一、认识 ADS-...
学BootStrap最快的方式就是直接套一个模板来使用。 我们直接来套一个 Navbar Navba...
插入排序法是将阵列中未排序的元素,逐一与排序好的资料作比较。它的时间复杂度是 (O(n^2))。 ...
不论是哪种程序,都会遇到命名这件事~ 关於CSS的命名有什麽规则可以依循呢? 也许你可以试着了解看看...
前言 该文章同步发布於 我的部落格 有天在网路上看到一张很有趣的图片,是关於浏览器输入网址後发生的行...