伸缩自如的Flask [day 28] Flask-Mail

在有必要的时候,我们可能需要使用寄信来通知使用者、寄信给公会小姐、
把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

>>:  工程师养成日记:从自学到进入职场,非本科系也能写扣领薪水!

自己在家接收来自飞机的ADS-B讯号!

想看飞机又不想透过 FlightRadar24 !? 那就自己架一个接收站吧 ! 一、认识 ADS-...

【後转前要多久】# Day18 BootStrap - 快速看文件

学BootStrap最快的方式就是直接套一个模板来使用。 我们直接来套一个 Navbar Navba...

【Day 07】Sorting:Insertion Sort 插入排序法 ( 用 JavaScript 学演算法 )

插入排序法是将阵列中未排序的元素,逐一与排序好的资料作比较。它的时间复杂度是 (O(n^2))。 ...

DAY26 - CSS命名规则 - BEM

不论是哪种程序,都会遇到命名这件事~ 关於CSS的命名有什麽规则可以依循呢? 也许你可以试着了解看看...

什麽是 HTTP ?

前言 该文章同步发布於 我的部落格 有天在网路上看到一张很有趣的图片,是关於浏览器输入网址後发生的行...