Django使用阿里雲郵箱傳送郵件
阿新 • • 發佈:2022-05-19
Django使用阿里雲郵箱傳送郵件
1、建立Django專案
- 任意資料夾下執行命令
E:\Python39\Scripts\django-admin.exe startproject django_email_learn
- django-admin.exe路徑(Python安裝目錄下的Scripts資料夾)
專案結構
2、新增阿里雲郵箱配置資訊
以阿里雲郵箱為例,配置賬戶資訊到設定中
在django_email_learn/settings.py中新增程式碼
EMAIL_BACKEND = "django.core.mail.backends.smtp.EmailBackend" EMAIL_HOST = "smtp.mxhichina.com" EMAIL_USE_SSL = True EMAIL_PORT = 465 EMAIL_HOST_USER = "[email protected]" EMAIL_HOST_PASSWORD = "4564#%@fdH"
說明:
-
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 聲明後端我們的Django專案將使用與SMTP伺服器連線。
-
EMAIL_HOST 申明電子郵件主機
-
EMAIL_PORT = 465 埠號
-
EMAIL_HOST_USER 個人電子郵件地址
-
EMAIL_HOST_PASSWORD 自己的登入密碼
以上資訊來自 http://mailhelp.mxhichina.com/smartmail/detail.vm?knoId=5871700
https://help.aliyun.com/document_detail/29449.htm?spm=a2c4g.11186623.0.0.2720448aWr8xQk
3、傳送郵件
開啟CMD執行
python manage.py shell
傳送郵件程式碼
from django.conf import settings
from django.core.mail import send_mail
send_mail(
subject='A cool subject',
message='A stunning message',
from_email=settings.EMAIL_HOST_USER,
recipient_list=['[email protected]', '[email protected]'])
subject 是主題
message 是訊息正文
recipient_list 是接收人
輸入quit()退出shell視窗
當然你也可以在程式中傳送,而不是通過shell視窗,你可以在任意地方呼叫send_email(),然後傳送你的郵件,用shell的方式是可以不用啟動服務,就可以使用他們的模組。
4、傳送成功截圖
學習連結 https://blog.csdn.net/weixin_42368421/article/details/84956086