【发布时间】:2019-08-13 13:42:57
【问题描述】:
我知道这已经被问了一百次了,我已经解决了过去的大部分问题,但仍然无法从 Django 发送电子邮件。 send-email 文件夹有一个副本,这意味着所有测试电子邮件都在发送,但它们从未到达我的 gmail 帐户。
我在我的 gmail 帐户上转而访问不太安全的网站,所以它应该可以工作,但似乎没有。
这是我的 settings.py:
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'myemail@gmail.com'
EMAIL_HOST_PASSWORD = 'pass'
EMAIL_USE_TLS = True
DEFAULT_FROM_EMAIL = EMAIL_HOST_USER
不确定,为什么它不起作用。
【问题讨论】:
-
您检查过垃圾邮件吗?
-
尝试注释掉
EMAIL_BACKEND -
我评论了它,它仍然应该发送。在我的 sent_emails 文件夹中有时间戳记的电子邮件副本。但是,我又没有收到。
-
如果您发送的文件夹中有电子邮件的副本,那么问题不在 Django 中。我们不知道为什么电子邮件没有从 gmail 发送到目的地。我会考虑使用不同的电子邮件提供商,例如sendgrid/mailgun/AWS SES 与 django-anymail.
-
对于这个任务有什么好的免费电子邮件提供商有什么建议吗?
标签: django django-email