0

我有单独的 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

请任何人就此提出建议。

4

0 回答 0