我正在測驗在網站上填寫表格后發送電子郵件,并使用我的本地主機。提交表單后,我使用 django send_mail() 方法并將測驗電子郵件發送到 gmail 帳戶,并且我將該帳戶作為串列資料型別。
$ python -m smtpd -n -c DebuggingServer localhost:1025
我在打開服務器后收到了這條折舊的訊息,而且我還沒有收到來自本地主機的電子郵件
C:\Users...\AppData\Local\Programs\Python\Python310\lib\smtpd.py:104:DeprecationWarning:不推薦使用異步模塊。推薦的替換是 asyncio import asyncore C:\Users...\AppData\Local\Programs\Python\Python310\lib\smtpd.py:105: DeprecationWarning: The asynchat module is deprecated。推薦的替代品是 asyncio import asynchat
這是我的 settings.py 檔案中的內容:
EMAIL_HOST = 'localhost'
EMAIL_PORT = 1025
EMAIL_HOST_USER = ''
EMAIL_HOST_PASSWORD = ''
EMAIL_USE_TLS = False
任何想法為什么不發送?
uj5u.com熱心網友回復:
首先,您必須配置您的電子郵件以訪問您的專案。使用以下鏈接發送債務電子郵件:https : //dev.to/abderrahmanemustapha/how-to-send-email-with-django-and-gmail-in-production-the-right-way-24ab
#settings.py
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
EMAIL_HOST_PASSWORD = 'key' #past the key or password app here
EMAIL_PORT = 587
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = 'default from email'
登錄 Gmail,然后單擊管理您的 google 帳戶,然后在打開的頁面中輸入安全部分,如下所示: 在此處輸入圖片說明
你必須再次輸入密碼
和
單擊選擇應用程式選擇 *** 其他(自定義名稱)*** 并為您的應用程式命名
最后一步點擊生成,Gmail 將生成一個密鑰或應用程式密碼,確保復制此密鑰或將其保存在文本檔案中
并用于 EMAIL_HOST_PASSWORD
uj5u.com熱心網友回復:
我無法完全得到它,但它似乎要求異步任務調度程式,如帶有rabbitmq 或 radis 的 celery。
更多的是警告。我不確定,但您可以通過更改 settings.py 來傳遞它
DEBUG = True
對此
DEBUG = False
可能這個作業。
更多在你的settings.py
EMAIL_HOST = 'localhost'
看起來很可疑,你應該使用
EMAIL_HOST = 'smtp.gmail.com'
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/375312.html
上一篇:使用365實體發送郵件
