Django邮件发送错误

时间:2012-09-06 08:59:44

标签: python django django-mailer

我有单独的django项目和一个python脚本文件。脚本文件不依赖于项目(在不同的路径中可用)。

脚本文件将生成一些数据,需要将邮件发送给相应的用户。在这种情况下,我试图使用django邮件: -

from django.core.mail import EmailMessage, SMTPConnection

我在我的python脚本文件中启用了django环境,并将sys.path添加到我的django项目设置中(所以我可以使用django邮件)。

# setting a django environment
os.environ['DJANGO_SETTINGS_MODULE'] = "settings"
sys.path = sys.path + [PROJECT_PATH]

我的脚本中添加了邮件配置代码: -

EMAIL_HOST              = 'smtp.gmail.com'
EMAIL_PORT              = 587
EMAIL_HOST_USER         = 'xxxx@gmail.com'
EMAIL_HOST_PASSWORD     = 'xxx'
EMAIL_BACKEND           = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_USE_TLS           = True

毕竟这封邮件无法正常工作。因为上面的参数不在设置文件中(实际问题是如果我在设置中添加了这个“EMAIL_USE_TLS”参数本身意味着它可以正常地从我的脚本文件中获取其他参数。

我的问题是为什么“EMAIL_USE_TLS”这个参数没有像其他参数那样从我的脚本文件中获取?

必须在设置文件中指定一个“EMAIL_USE_TLS”吗?

如果我没有在设置中指定EMAIL_USE_TLS = True意味着得到以下错误: -

SMTP AUTH extension not supported by server

请有人就此提出建议。

0 个答案:

没有答案