????????Django開發(fā)時(shí),對(duì)于用戶注冊(cè)時(shí)我們需要通過郵件給用戶發(fā)送激活地址。Django有自己的郵件發(fā)送庫(kù)。我們只需要配置好對(duì)應(yīng)的郵件內(nèi)容就可以了。
?1.?安裝依賴庫(kù)
????????在 Django 中發(fā)送郵件需要使用內(nèi)置的 django.core.mail
模塊。要發(fā)送郵件,需要配置郵件相關(guān)的設(shè)置,并且安裝 django-smtp-ssl
庫(kù)用于支持 SSL 連接。
pip install django-smtp-ssl
2.?配置郵件信息
在 Django 項(xiàng)目的 settings.py
文件中配置郵件設(shè)置:
# settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.example.com' # SMTP 服務(wù)器地址
EMAIL_PORT = 465 # SMTP 服務(wù)器端口號(hào)
EMAIL_HOST_USER = 'your_email@example.com' # 發(fā)件人郵箱
EMAIL_HOST_PASSWORD = 'your_email_password' # 發(fā)件人郵箱密碼或授權(quán)碼
EMAIL_USE_SSL = True # 使用 SSL 連接
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER # 默認(rèn)發(fā)件人郵箱
以163郵箱為例:需要開啟SMTP的服務(wù)
服務(wù)器地址:
POP3服務(wù)器: pop.163.com
SMTP服務(wù)器: smtp.163.com
IMAP服務(wù)器: imap.163.com
3.?編寫郵件發(fā)送內(nèi)容
在需要發(fā)送郵件的地方,使用 django.core.mail.send_mail
函數(shù)發(fā)送郵件:
from django.core.mail import send_mail
subject = 'Hello' # 郵件主題
message = 'This is a test email.' # 郵件內(nèi)容
from_email = 'your_email@example.com' # 發(fā)件人郵箱
recipient_list = ['recipient1@example.com', 'recipient2@example.com'] # 收件人郵箱列表
send_mail(subject, message, from_email, recipient_list)
以上代碼會(huì)發(fā)送一封簡(jiǎn)單的文本郵件給指定的收件人列表。
確保在 settings.py
文件中正確配置了郵件服務(wù)器的相關(guān)信息,例如 SMTP 服務(wù)器地址、端口號(hào)、發(fā)件人郵箱和密碼等。文章來源:http://www.zghlxwxcb.cn/news/detail-504362.html
我們?cè)诎l(fā)送郵件的內(nèi)容中添加激活的用戶名稱以及激活的用戶token這樣用戶就能夠設(shè)置其激活文章來源地址http://www.zghlxwxcb.cn/news/detail-504362.html
到了這里,關(guān)于【Django入門】《第六講》郵件發(fā)送的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!