我有单独的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
请有人就此提出建议。