我在“settings.py”文件中创建了以下条目
# Email setup
EMAIL_USE_TLS = True
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_HOST_USER = 'someone@someorg.com'
EMAIL_HOST_PASSWORD = 'thepassword'
EMAIL_PORT = 587
然后我在终端中发出了以下命令:
email = EmailMessage('Hello','Have you received this mail?',to=['someone@gmail.com'])
我得到了 1
作为输出。
当我查看“someone@gmail.com”的邮箱时,邮箱中没有邮件。我是否遗漏了什么?
最佳答案
您应该使用 EmailMessage
调用设置 from_email
参数(作为 kwarg 或第三个参数)。或者在settings.py中定义:
DEFAULT_FROM_EMAIL = 'some.mail@inter.net'
如果没有向 EmailMessage
提供 from_email
,这将被视为默认值。
半相关说明,在 settings.py 中也定义 SERVER_EMAIL
可能是个好主意。这个由 Django 与 mail_admins
和 mail_managers
一起使用。
关于python - Django:设置电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916754/