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