作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在我的 settings.py 中,我有以下值:
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'user@gmail.com'
EMAIL_HOST_PASSWORD = 'pass'
EMAIL_USE_TLS = True
#models.py
class Profile(models.Model):
name = models.CharField(...)
email_address = models.EmailField()
email_address
在
Profile
型号为
sample@gmail.com
#views
def send_email(request,profile_id):
profile = Profile.objects.get(pk=profile_id)
email = profile.email_address
send_mail('subject', 'content', email, ['example1@example.com'])
最佳答案
DEFAULT_FROM_EMAIL
设置就是这样,默认。 Django 在自动发送电子邮件的地方使用它(例如向 ADMINS
报告错误)。当您调用send_mail
直接方法,您必须提供 from_email
范围。即使您想要 DEFAULT_FROM_EMAIL
,您必须从 django.conf.settings
导入它然后传入。
我最好的猜测是 Gmail 实际上是这里的罪魁祸首。据我所知,Gmail 不允许您指定自定义发件人,因为已经有太多人尝试使用 Gmail 发送垃圾邮件,并且他们希望阻止这种做法。
基本上,当您的电子邮件通过 Gmail 外发邮件服务器时,它会忽略您发送的自定义 header 并从您的实际 Gmail 帐户用户发送。您可以通过在 Gmail 的设置中添加要用作有效发件人的电子邮件自定义来解决此问题。转到设置,然后转到“帐户和导入”选项卡。找到标题为“发送邮件”的部分,然后单击“添加您拥有的另一个电子邮件地址”链接。您可以添加一个要从那里发送的新电子邮件帐户,它会让您通过电子邮件确认地址(因此它需要是可以接收电子邮件的有效地址)。
关于django - 如何覆盖 django 电子邮件中的发件人地址(通过 Gmail 发送),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8418905/
我是一名优秀的程序员,十分优秀!