我想通過Django的包裝發送電子郵件。Django梅勒找不到服務器
這是我的相關設置。
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = '[email protected]'
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 protected]'])
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_PORT = 587才能通過帶有TLS的Gmail發送;根據我的理解,Gmail提供的端口有25個用於無加密,465個用於SSL,587個用於TLS –