2016-01-12 237 views
0

我想從django網絡應用程序發送電子郵件。我用以下電子郵件發送django

from django.core.mail import send_mail 
send_mail('test email', 'hello world', '[email protected]', ['[email protected]']) 

我的設置是

DEFAULT_FROM_EMAIL = '[email protected]' 
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend' 
EMAIL_HOST = 'smtp.gmail.com' 
EMAIL_PORT = 587 
EMAIL_USE_TLS = True 
EMAIL_HOST_USER = '[email protected]' 
EMAIL_HOST_PASSWORD = 'XXXXXXXXXX' 

我總是從 「[email protected]」 getiing郵件。雖然我傳遞了send_from值。

+0

,如果你做一個實際的['EmailMessage'(https://docs.djangoproject.com/en/1.9/topics/email/#emailmessage-objects)對象這是相同的?從電子郵件通常只使用,如果它被省略 – Sayse

+0

yaa在這種情況下,我越來越相同 –

回答

1

這可能是因爲您沒有指定[email protected]的密碼。 因此,Django會回到默認設置。

See documentaion

+0

您可能希望提供一份文檔中的報價,說明這是什麼情況以及如何解決此問題。 (這很可能是正確答案) – Sayse

+0

我已經使用'[email protected]'這封電子郵件進行了連接。我只想send_from將其他 –

+0

@AmanKUmar做的[email protected]和'[email protected]'有相同的密碼嗎?如果沒有,你應該在代碼中明確指定密碼。 – jithin