目錄
一、開(kāi)啟SMTP服務(wù)并獲取授權(quán)碼
二、在Django的配置文件中添加郵箱服務(wù)配置
三、發(fā)送郵箱代碼
源碼等資料獲取方法
使用django郵箱功能需要搭建smtp服務(wù)器,如果沒(méi)有,可以使用第三方smtp服務(wù)器。
本文以第三方QQ郵箱服務(wù)器演示如何使用python的smtplib+email完成郵箱發(fā)送功能。
一、開(kāi)啟SMTP服務(wù)并獲取授權(quán)碼
具體參考email + smtplib使用簡(jiǎn)介。
二、在Django的配置文件中添加郵箱服務(wù)配置
# 設(shè)置使用django的smtp配置(固定值)
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
# smpt服務(wù)地址(根據(jù)選擇smtp服務(wù)器配置)
EMAIL_HOST = 'smtp.qq.com'
# 郵箱端口(在django中是固定值)
EMAIL_PORT = 25
# 發(fā)送郵件的郵箱
EMAIL_HOST_USER = '41XXXXX67@qq.com'
# 在郵箱中設(shè)置的客戶(hù)端授權(quán)密碼(第一步獲取的授權(quán)碼)
EMAIL_HOST_PASSWORD = 'spisXXXXXtbidj'
# 郵箱中顯示的發(fā)件人(必須與EMAIL_HOST_USER 的值一致)
EMAIL_FROM = '41XXXXX67@qq.com'
三、發(fā)送郵箱代碼
import os
from dailyfresh import settings
from django.core.mail import EmailMultiAlternatives
# 導(dǎo)入配置django配置文件
os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')
subject = 'Django郵件調(diào)試' # 郵件標(biāo)題
message = 'test' # 發(fā)送內(nèi)容
sender = settings.EMAIL_FROM # 發(fā)送人
receiver = ["XXXX@qq.com"] # 收件人
cc_receiver = ["41XXXXX67@qq.com"] # 抄送人
_email = EmailMultiAlternatives(subject=subject, body=message, from_email=sender, to=receiver, cc=cc_receiver)
# 添加html內(nèi)容(注:如果添加了html內(nèi)容,message的內(nèi)容不會(huì)被發(fā)送)
html_msg = "<div><h1>H1標(biāo)簽</h1></div><div><h3>H3標(biāo)簽</h3></div>"
_email.attach_alternative(html_msg, "text/html")
# 添加附件
with open("./test.pdf", "rb") as f:
content = f.read()
attach_file_name = "attach_file1.pdf" # 郵箱中顯示的附件名稱(chēng)
_email.attach(attach_file_name, content)
# 添加多個(gè)附件,多次調(diào)用attach方法即可
attach_file_name = "attach_file2.pdf"
_email.attach(attach_file_name, content)
# 發(fā)送郵件
_email.send()
接收郵件如下:
源碼等資料獲取方法
各位想獲取源碼的朋友請(qǐng)點(diǎn)贊 + 評(píng)論 + 收藏,三連!
三連之后我會(huì)在評(píng)論區(qū)挨個(gè)私信發(fā)給你們~
?文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-546119.html文章來(lái)源:http://www.zghlxwxcb.cn/news/detail-546119.html
?
到了這里,關(guān)于Django_發(fā)送郵件的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!