亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Django應(yīng)用程序中如何發(fā)送電子郵件詳解

 更新時(shí)間:2017年02月04日 09:42:43   作者:安生  
我們常常會(huì)用到一些發(fā)送郵件的功能,比如有人提交了應(yīng)聘的表單,可以向HR的郵箱發(fā)郵件,這樣,HR不看網(wǎng)站就可以知道有人在網(wǎng)站上提交了應(yīng)聘信息。下面這篇文章就介紹了在Django應(yīng)用程序中如何發(fā)送電子郵件的相關(guān)資料,需要的朋友可以參考借鑒。

前言

在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中的變量、運(yùn)算符與流程控制

    Python中的變量、運(yùn)算符與流程控制

    本文詳細(xì)講解了Python中的變量、運(yùn)算符與流程控制,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2022-05-05
  • python中將txt文件轉(zhuǎn)換為csv文件的三種方法舉例

    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-06
  • django 控制頁(yè)面跳轉(zhuǎn)的例子

    django 控制頁(yè)面跳轉(zhuǎn)的例子

    今天小編就為大家分享一篇django 控制頁(yè)面跳轉(zhuǎn)的例子,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-08-08
  • Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中l(wèi)og日志記錄的最佳實(shí)踐

    Django中的log日志記錄是一個(gè)非常重要的功能,可以幫助開(kāi)發(fā)者快速定位和解決問(wèn)題。本文將介紹Django中l(wèi)og日志記錄的基本概念和使用方法,并提供一些最佳實(shí)踐,幫助開(kāi)發(fā)者更好地利用log日志記錄功能。
    2023-04-04
  • Python之string編碼問(wèn)題

    Python之string編碼問(wèn)題

    這篇文章主要介紹了Python之string編碼問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python異步執(zhí)行CMD命令的具體實(shí)現(xiàn)

    Python異步執(zhí)行CMD命令的具體實(shí)現(xiàn)

    異步執(zhí)行CMD命令是提高Python程序性能的有效方法,本文就來(lái)介紹一下Python異步執(zhí)行CMD命令的具體實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-05-05
  • 一文詳解Python中的時(shí)間和日期處理

    一文詳解Python中的時(shí)間和日期處理

    在Python開(kāi)發(fā)中,我們經(jīng)常需要處理日期和時(shí)間,Python提供了一些內(nèi)置模塊,如datetime、time和calendar,這些模塊讓我們能夠輕松地獲取、操作和格式化日期和時(shí)間,本文將介紹如何在Python中使用這些模塊進(jìn)行日期和時(shí)間的處理
    2023-06-06
  • Python中np.where()用法具體實(shí)例

    Python中np.where()用法具體實(shí)例

    這篇文章主要給大家介紹了關(guān)于Python中np.where()用法的相關(guān)資料,np.where()是NumPy庫(kù)中的一個(gè)函數(shù),主要用于根據(jù)條件從數(shù)組中選擇元素,文中給出了詳細(xì)的代碼示例,需要的朋友可以參考下
    2023-08-08
  • Windows上配置Emacs來(lái)開(kāi)發(fā)Python及用Python擴(kuò)展Emacs

    Windows上配置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-11
  • Django自定義全局403、404、500錯(cuò)誤頁(yè)面的示例代碼

    Django自定義全局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

最新評(píng)論