1. 程式人生 > >Flask傳送郵件

Flask傳送郵件

 

參考:官方文件:https://pythonhosted.org/Flask-Mail/

1、安裝外掛  Flask-Mail (pip install Flask-Mail)

2、配置 Flask-Mail

  

  上面引數按照自己實際情況配置,下面以qq郵箱作為代理郵件伺服器為例來配置:

    1、進入Q郵箱,點選設定---->賬戶

    

    2、下拉,看到如下介面:     

    

    3、點選如何設定,心開啟的介面中,可以看到Q郵箱是支援SSL加密方式的。

 

    

     從上面的資訊,我們可以得到如下資訊:

      MAIL_SERVER:smtp.qq.com

      MAIL_PORT:465或者587

      MAIL_USE_SSL:True

      MAIL_USERNAME:你的郵箱使用者名稱

      MAIL_PASSWORD:這個密碼要注意,不能是你的Q郵箱的密碼,這裡需要的是授權碼,如下,點選生成授權碼,相應操作後,給你的一串字串就是這裡的密碼了。

 

    

 

3、註冊mail

  from flask_mail import Mail

  mail = Mail()

  mail.init_app(app)

 

4、定義py檔案 sendMail

  傳送郵件的程式碼十分簡單,如下,定義一個Message例項物件,呼叫mail的send方法

  

   這裡的sender必須要和上面配置中的username一樣,實際的回覆者可以自定義 reply_to

  sender也可以為空,因為在我們的配置檔案中,已經配置了,所以為空的話,會自動去尋找我們配置的username

 

5、Message物件中可接受的引數說明: