1. 程式人生 > 其它 >Django使用阿里雲郵箱傳送郵件

Django使用阿里雲郵箱傳送郵件

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"

說明:

  1. EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 聲明後端我們的Django專案將使用與SMTP伺服器連線。

  2. EMAIL_HOST 申明電子郵件主機

  3. EMAIL_PORT = 465 埠號

  4. EMAIL_HOST_USER 個人電子郵件地址

  5. 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