2016-01-12 193 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