簡體   English   中英

Django Mailer找不到服務器

[英]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_TLSTrue並且Gmail僅要求587端口上的SMTP進行TLS連接。更改為EMAIL_PORT = 587 ,您應該繞過此問題。

編輯#2您可以通過Gmail設置解決看到的錯誤。 請參閱-Django SMTPAuthenticationError

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM