臨海市建設(shè)局網(wǎng)站什么是口碑營(yíng)銷
一、這里以qq郵箱為例,打開qq郵箱的SMTP服務(wù)
二、django項(xiàng)目目錄設(shè)置setting.py 文件
setting.py 添加如下內(nèi)容:
# 發(fā)送郵件相關(guān)配置
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.qq.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = '發(fā)送郵件的郵箱地址'
EMAIL_HOST_PASSWORD = '郵箱SMTP服務(wù)授權(quán)碼'
DEFAULT_FROM_EMAIL = '發(fā)送郵件的郵箱地址'
-
EMAIL_BACKEND
:django.core.mail.backends.smtp.EmailBackend
表示使用 SMTP 郵件傳輸協(xié)議來發(fā)送郵件。SMTP 是郵件傳輸協(xié)議的標(biāo)準(zhǔn)。
-
EMAIL_USE_TLS
:- 設(shè)置為
True
表示啟用 TLS (Transport Layer Security),它是一種用于加密電子郵件傳輸?shù)陌踩珔f(xié)議,可以確保郵件傳輸?shù)陌踩?。常用于現(xiàn)代的郵件服務(wù)器。
- 設(shè)置為
-
EMAIL_HOST
:'smtp.qq.com'
是 QQ 郵箱的 SMTP 服務(wù)器地址,表示通過這個(gè)服務(wù)器發(fā)送郵件。
-
EMAIL_PORT
:587
是 SMTP 服務(wù)器的端口號(hào),587 是常用的支持 TLS 的端口。
-
EMAIL_HOST_USER
:填寫郵件服務(wù)器的用戶名,即發(fā)送郵件時(shí)使用的郵箱地址。 -
EMAIL_HOST_PASSWORD
:填寫授權(quán)碼,而不是郵箱密碼。QQ 郵箱等服務(wù)通常要求生成一個(gè)專用的 SMTP 授權(quán)碼來代替實(shí)際密碼進(jìn)行驗(yàn)證,以增強(qiáng)安全性。 -
DEFAULT_FROM_EMAIL
:設(shè)置默認(rèn)發(fā)件人郵箱地址。如果在發(fā)送郵件時(shí)沒有指定發(fā)件人,則使用這個(gè)郵箱地址作為默認(rèn)發(fā)件人。
配置詳情如圖:
三、編寫郵箱發(fā)送代碼
import os# 引入django框架自帶的發(fā)送郵箱函數(shù)
from django.core.mail import send_mail
import djangodef send_email_demo(title,receive_email_address, message):"""發(fā)送郵箱演示:param title: 郵箱標(biāo)題:param receive_email_address:收件人郵箱:param message: 發(fā)送信息:return:"""send_mail(title, message=message, from_email=None, recipient_list=[receive_email_address])if __name__ == '__main__':# 設(shè)置 Django 的 settings 模塊路徑os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'settings')# 初始化 Djangodjango.setup()send_email_demo('發(fā)送郵箱演示','收件人郵箱地址', 'hi,我通過python django給你發(fā)的郵件')print('郵箱發(fā)送成功')
效果如下: