[英]Django Mailer not finding server
我正在嘗試通過Django的包裝器發送電子郵件。
這是我的相關設置。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'mypassword'
EMAIL_PORT = 587
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
我正在嘗試以視圖的最基本形式隔離的電子郵件:
from django.core.mail import send_mail
def index(request):
subject = 'Subject'
message = 'message'
from_email = settings.DEFAULT_FROM_EMAIL
send_mail(subject, message, from_email, ['email@example.com'])
return render(request, "index.html")
所有的電子郵件和密碼都是合法的。 當我執行代碼時,會拋出錯誤消息:
SMTPAuthenticationError at /....*Link to sign into my account*
Please log in via your web browser and\n5.7.14 then try again
我做到了,但繼續收到相同的消息。 我在應用程序中輸入的密碼正確。 我的gmail帳戶需要配置什么嗎?
將EMAIL_HOST = 'smtp.gmail.com '
更改為EMAIL_HOST = 'smtp.gmail.com'
,我敢打賭,您的問題將消失:)
編輯#1您正在EMAIL_USE_TLS
身份驗證問題,因為EMAIL_USE_TLS
為True
並且Gmail僅要求587端口上的SMTP進行TLS連接。更改為EMAIL_PORT = 587
,您應該繞過此問題。
編輯#2您可以通過Gmail設置解決看到的錯誤。 請參閱-Django SMTPAuthenticationError
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.