python - Django:设置电子邮件

标签 python django email

我在“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_adminsmail_managers 一起使用。

关于python - Django:设置电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11916754/

相关文章:

python - Keras 非顺序,尺寸和 reshape 方面存在问题

css - 在引导组件上覆盖样式时遇到问题

python - 用户的django默认外键值

带有 UI 的 Java 电子邮件模板?

python - 使用装饰器在类内部进行函数包装

python - 将 pandas 数据框与数据透视表合并

cocoa - 通过 cocoa 应用程序发送电子邮件

php - Laravel 不从地址发送

python - 在python中导出excel或csv文件时删除第一列

django - PostgreSQL + Django + South 的第一步