国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Django應用程序中如何發送電子郵件詳解

2019-11-25 16:22:35
字體:
來源:轉載
供稿:網友

前言

在Django應用程序中發送電子郵件最常見的用例是密碼重置、帳戶激活和發送與您的應用程序相關的一般通知。下面來看看詳細的介紹吧。

配置Django發送電子郵件

要配置您的Django應用程序,添加下面的參數到你settings.py:

# 主機EMAIL_HOST = "smtp.sina.com"# 端口EMAIL_PORT = 25# 發件人郵箱EMAIL_HOST_USER = "anshengme@sina.com"# 密碼EMAIL_HOST_PASSWORD = "ansheng.me"# 是否使用httpsEMAIL_USE_TLS = False# 發件人EMAIL_FROM = "安生"

發送郵件

先看看send_mail()方法提供了那些參數:

參數 描述
subject 郵件標題
message 郵件正文
from_email 發送者
recipient_list 收件人列表
fail_silently 布爾值,
auth_user 用于向SMTP服務器進行身份驗證的可選用戶名,如果未提供此項,Django將使用EMAIL_HOST_USER設置的值
auth_password 用于向SMTP服務器進行身份驗證的可選密碼,如果未提供此項,Django將使用EMAIL_HOST_PASSWORD設置的值
connection 用于發送郵件的可選電子郵件后端,如果未指定,將使用默認后端的實例
html_message 如果提供了html_message,則生成的電子郵件將是一個多部分/替代電子郵件,其消息為text/plain內容類型,html_message為text/html內容類型。

然后我們進入帶django shell環境變量的python解釋器,然后發送一個郵件試試?

$ python3 manage.py shellIn [1]: from django.core.mail import send_mailIn [2]: send_mail("這是郵件標題", "這是郵件主體", 'anshengme@sina.com', ['ianshengme@gmail.com'])# 返回值將是成功傳遞的消息的數量(可以是0或1,因為它只能發送一個消息)Out[2]: 1

打開接收郵件的郵箱看看是否已經接收到郵件了?

同時發送多封電子郵件

send_mass_mail()所提供的參數值

屬性 描述
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_mailIn [4]: send_mass_mail((message1,message2),fail_silently=False)Out[4]: 2

返回值將是已成功發送郵件的消息數。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作能帶來一定的幫助,如果有疑問大家可以留言交流,謝謝大家對武林網的支持。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昌平区| 祁门县| 南汇区| 镇雄县| 万全县| 辰溪县| 秭归县| 乾安县| 法库县| 定日县| 山东省| 华亭县| 鹿邑县| 太仓市| 宁南县| 高陵县| 延安市| 临颍县| 营山县| 盐边县| 汨罗市| 阜平县| 吉木萨尔县| 巴林左旗| 莲花县| 鞍山市| 宝丰县| 林甸县| 八宿县| 闸北区| 巴中市| 曲水县| 黄平县| 抚顺市| 平昌县| 安陆市| 怀来县| 湘阴县| 图木舒克市| 娄烦县| 淅川县|