Django應(yīng)用程序中如何發(fā)送電子郵件詳解
前言
在Django應(yīng)用程序中發(fā)送電子郵件最常見的用例是密碼重置、帳戶激活和發(fā)送與您的應(yīng)用程序相關(guān)的一般通知。下面來看看詳細的介紹吧。
配置Django發(fā)送電子郵件
要配置您的Django應(yīng)用程序,添加下面的參數(shù)到你settings.py:
# 主機 EMAIL_HOST = "smtp.sina.com" # 端口 EMAIL_PORT = 25 # 發(fā)件人郵箱 EMAIL_HOST_USER = "anshengme@sina.com" # 密碼 EMAIL_HOST_PASSWORD = "ansheng.me" # 是否使用https EMAIL_USE_TLS = False # 發(fā)件人 EMAIL_FROM = "安生"
發(fā)送郵件
先看看send_mail()
方法提供了那些參數(shù):
參數(shù) | 描述 |
---|---|
subject | 郵件標題 |
message | 郵件正文 |
from_email | 發(fā)送者 |
recipient_list | 收件人列表 |
fail_silently | 布爾值, |
auth_user | 用于向SMTP服務(wù)器進行身份驗證的可選用戶名,如果未提供此項,Django將使用EMAIL_HOST_USER設(shè)置的值 |
auth_password | 用于向SMTP服務(wù)器進行身份驗證的可選密碼,如果未提供此項,Django將使用EMAIL_HOST_PASSWORD設(shè)置的值 |
connection | 用于發(fā)送郵件的可選電子郵件后端,如果未指定,將使用默認后端的實例 |
html_message | 如果提供了html_message,則生成的電子郵件將是一個多部分/替代電子郵件,其消息為text/plain內(nèi)容類型,html_message為text/html內(nèi)容類型。 |
然后我們進入帶django shell環(huán)境變量的python解釋器,然后發(fā)送一個郵件試試?
$ python3 manage.py shell In [1]: from django.core.mail import send_mail In [2]: send_mail("這是郵件標題", "這是郵件主體", 'anshengme@sina.com', ['ianshengme@gmail.com']) # 返回值將是成功傳遞的消息的數(shù)量(可以是0或1,因為它只能發(fā)送一個消息) Out[2]: 1
打開接收郵件的郵箱看看是否已經(jīng)接收到郵件了?
同時發(fā)送多封電子郵件
send_mass_mail()
所提供的參數(shù)值
屬性 | 描述 |
---|---|
datatuple | 接收一個一個元組,每個元素都是(subject, message, from_email, recipient_list)這種格式 |
小栗子
In [1]: message1 = ("這是第一封郵件標題", "這是第一封郵件主體", 'anshengme@sina.com', ['ianshengme@gmail.com']) In [2]: message2 = ("這是第二封郵件標題", "這是第二封郵件主體", 'anshengme@sina.com', ['ianshengme@gmail.com']) In [3]: from django.core.mail import send_mass_mail In [4]: send_mass_mail((message1,message2),fail_silently=False) Out[4]: 2
返回值將是已成功發(fā)送郵件的消息數(shù)。
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關(guān)文章
python中將txt文件轉(zhuǎn)換為csv文件的三種方法舉例
對于大數(shù)據(jù)的處理基本都是以CSV文件為基礎(chǔ)進行的,那么在進行深度學(xué)習(xí)的處理之前,需要先統(tǒng)一數(shù)據(jù)文件的格式,下面這篇文章主要給大家介紹了關(guān)于python中將txt文件轉(zhuǎn)換為csv文件的三種方法,需要的朋友可以參考下2024-06-06Python異步執(zhí)行CMD命令的具體實現(xiàn)
異步執(zhí)行CMD命令是提高Python程序性能的有效方法,本文就來介紹一下Python異步執(zhí)行CMD命令的具體實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-05-05Windows上配置Emacs來開發(fā)Python及用Python擴展Emacs
這篇文章主要介紹了Windows上配置Emacs來開發(fā)Python及用Python擴展Emacs的方法,Emacs與Vim并稱為開發(fā)者手中最強大的兩款文本編輯器,需要的朋友可以參考下2015-11-11Django自定義全局403、404、500錯誤頁面的示例代碼
這篇文章主要介紹了Django自定義全局403、404、500錯誤頁面的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03