国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Flask之flask-mail郵件發送

xfee / 3233人閱讀

摘要:為什么要使用發送郵件因為自帶的包比較底層,使用起來比較麻煩。發送模板郵件歡迎你觀看此文章,您的郵箱賬號為這個程序在上述文件上進行編寫給你發郵件啦還可以發送附件

為什么要使用flask-mail發送郵件?
因為python自帶的email包比較底層,使用起來比較麻煩。
安裝Flask-Mail:

pip install flask-mail

配置 Flask-Mail

MAIL_SERVER : 默認為 ‘localhost’    #這里我配置QQ郵箱服務器:smtp.qq.com
MAIL_PORT : 默認為 25    #QQ郵箱服務器端口:465
MAIL_USE_TLS : 默認為 False    #使用的是TLS協議,所以為True
MAIL_USE_SSL : 默認為 False
MAIL_USERNAME : 默認為 None    #這里配置自己的QQ郵箱
MAIL_PASSWORD : 默認為 None    #這里的密碼不是郵箱密碼,是需要去開啟的客戶端授權密碼
MAIL_DEFAULT_SENDER : 默認為 None    #這里我配置自己的QQ郵箱
MAIL_MAX_EMAILS : 默認為 None
    #一次性發郵件的最大數量,即recipients列表長度
MAIL_ASCII_ATTACHMENTS : 默認為 False
    #文件名將會轉換成 ASCII 的。 當文件名是以 UTF-8 編碼的時候,使用郵件轉發的時候會修改郵件內容并且混淆 Content-Disposition 描述,這個時候 MAIL_ASCII_ATTACHMENTS 配置項是十分有用的

注冊 Mail
【app/__init__.py】

#和其他的擴展一樣,我們要先注冊到app
from flask import Flask
from flask_mail import Mail

app = Flask(__name__)
mail = Mail()    #測試時可以直接在Mail()中寫入app對象

mail.init_app(app)    #這種方式是開發的時候常用的,因為我們要在其他模塊中使用mail對象

發送簡單郵件
【app/e_mail.py】

from flask_mail import Message
from . import mail

def send_email(subject,to,content):
    message=Message(subject,sender=current_app.config["MAIL_DEFAULT_SENDER "],body=content,recipients=[to])
    mail.send(message)

if __name__ == "__main__":
    send_email("jim給你發郵件啦",11111@qq.com,"嘿嘿,這是我使用flask-mail給你發送的郵件哦!")

當然上面只是我們一個簡單的發郵件程序,我們還可以使用模板發送固定形式的數據。
發送模板郵件
【templates/mail.html】

歡迎你觀看此文章,您的郵箱賬號為:{{ to_mail }}

這個程序在上述文件上進行編寫

from flask import render_template
def send_template_data(subject,to):
    message=Message(subject,sender=current_app.config["MAIL_DEFAULT_SENDER "],recipients=[to])
    message.html=render_template("mail.html",to_mail=to)
    mail.send(message)

if __name__ == "__main__":
    send_email("jim給你發郵件啦",11111@qq.com)

還可以發送附件

def send_template_data(subject,to):
    message=Message(subject,sender=current_app.config["MAIL_DEFAULT_SENDER "],recipients=[to])
    with open("img.png") as f:
        message.attach(img.png,image/png,f.read())
    mail.send(message)

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/42959.html

相關文章

  • Flask 插件系列 - Flask-Mail

    摘要:帶附件的郵件有時候,我們發郵件的時候需要添加附件,比如文檔和圖片等,這也很簡單,代碼如下郵件服務器地址郵件服務器端口啟用上面的代碼中,我們通過打開了本機的某張圖片,然后通過方法將附件內容添加到對象。 前往本文博客 簡介 給用戶發送郵件是 Web 應用中最常見的任務之一,比如用戶注冊,找回密碼等。Python 內置了一個 smtplib 的模塊,可以用來發送郵件,這里我們使用 Flask...

    ingood 評論0 收藏0
  • Flask Web Development —— Email

    摘要:函數攜帶目的地址主題郵件體模板和一組關鍵字參數。許多擴展操作是在假設有活動的應用程序和請求上下文的情況下進行的。但是當函數在一個不同的線程上執行,應用程序上下文需要人為地創建使用。例如,執行函數可以將郵件發送到的任務隊列中。 許多類型的應用程序都會在某些事件發生的時候通知用戶,常用的溝通方法就是電子郵件。盡管在Flask應用程序中,可以使用Python標準庫中的smtplib包來發送電...

    SKYZACK 評論0 收藏0
  • flask入門4-文件上傳與郵件發送

    摘要:文件上傳郵件發送一原生文件上傳修改頭像提交文件上傳的視圖函數有文件上傳了拿到文件名稱圖片上傳保存的路徑使用和渲染文件上傳自定義一個文件上傳的表單類修改頭像文件不能為空該文件類型不允許上傳提交生成隨機的圖片名稱獲取圖片大小設置尺寸當前縮放 文件上傳郵件發送 一、原生文件上傳 form.html 修改頭像 manage.py...

    vvpale 評論0 收藏0
  • Python學習筆記:Web后端開發一覽

    摘要:試想,在多線程服務器中,多個線程同時處理不同客戶端發送的不同請求時,每個線程看到的對象必然不同。多線程服務器會創建一個線程池,再從線程池中選擇一個線程用于處理接收到的請求。 框架 Django flask flask是一個輕量的web開發應用示例開發一個小應用 from flask import Flask app = Flask(__name__) @app.route(/) d...

    DrizzleX 評論0 收藏0
  • Flask Web開發:第六章的電子郵件配置

    摘要:弄了好久終于,踩了很多坑,感覺自己好菜,提供我的參考在外面設置,如,注意沒有引號和空格郵箱設置賬號獲取授權碼,在外部傳遞安全如,注意沒有引號和空格發送者郵箱接收者郵箱,,注意沒有引號參考的一個作者的文章插件系列,還有廖雪峰的教程 弄了好久終于OK,踩了很多坑,感覺自己好菜,提供我的參考 # -*- coding: utf-8 -*- import os from flask impor...

    airborne007 評論0 收藏0

發表評論

0條評論

xfee

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<