【发布时间】:2019-07-10 14:55:12
【问题描述】:
我有一个简单的 django 应用程序,但我似乎无法发送电子邮件。 在我的设置文件中,我有:
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'MyHost@gmail.com'
EMAIL_HOST_PASSWORD = 'Mypassword'
DEFAULT_FROM_EMAIL = 'From Email'
以上值只是占位符,我的设置中的值是正确的。
模型创建邮件发送代码:
@receiver(post_save, sender = Alerta)
def my_callback(sender, created, **kwargs):
if created:
from_email = settings.DEFAULT_FROM_EMAIL
print(from_email)
try:
send_mail(
'Fogo Florestal',
"Mensagem",
from_email,
["some_destination@gmail.com"],
fail_silently=False,
)
except Exception as e:
print(e)
我还确保我正在使用的 Gmail 帐户可以被不太安全的应用程序使用。此外,当未发送电子邮件时,终端不会打印异常
我有另一个 Web 应用程序,它使用相同的发送电子邮件程序并且可以正常工作。
有人遇到过类似的问题吗? 我正在使用 python 3.5 和 django 2.1
【问题讨论】:
-
DEFAULT_FROM_EMAIL和EMAIL_HOST_USER一样吗?如果您搜索堆栈溢出,您会看到许多用户在 Django 中使用 gmail 时遇到的许多问题,因此您可能会发现使用不同的提供程序更容易,例如mailgun 或 SES。 -
不一样
标签: django python-3.x email django-signals django-email