django - 'from_email' 不显示 'send_mail' smtp

标签 django email sendmail

我已经用 gmail 设置了 smtp。当我使用 send_mail 时,发件人电子邮件未显示在接收电子邮件的帐户中。

Django设置.py

# DEFAULT_FROM_EMAIL = 'sendTo@gmail.com'
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'sendTo@gmail.com'
EMAIL_HOST_PASSWORD = '**********'
EMAIL_USE_TLS = True

使用
$ python manage.py shell

我发送邮件如下,
>>> from django.core.mail import send_mail
>>> send_mail('subject is', 'message is and is not 12342', 'fromEmail@gmail.com', ['sendTo@gmail.com'])
1
>>>

我在我的 gmail 帐户中收到这封电子邮件(与用于 smtp 的 gmail 帐户相同),但来自电子邮件显示为 sendTo@gmail.com,应该是 fromEmail@gmail.com

最佳答案

当您通过 google 的 SMTP 服务器发送电子邮件时,您无法更改发件人电子邮件字段。它使用您为身份验证提供的相同地址。

如果您想更改它,您必须使用您自己的邮件服务器或众多可用的邮件 API/服务器之一。想到了 Sendgrid、MailGun 等。

关于django - 'from_email' 不显示 'send_mail' smtp,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37311635/

相关文章:

python - 名称错误 : global name 'logger' is not defined

django - 如何在 axios POST 请求中附加 csrf header 和值

javascript - 发送网格 - 当我使用 api 发送电子邮件时,我收到的电子邮件缺少所有设计,例如只显示文字

php - 无尽的 php 邮件循环

python - 动态包含/排除 Django ModelForm 元类中的字段

python - django 是否有一个静态查找器可以在鸡蛋中查找静态?

html - Rails HTML 电子邮件显示 HTML 代码

python - 使用python 3.7,如何确保正确修改正文内容后正确重新生成已解析的电子邮件而不丢失任何内容?

sendmail - Google Cloud - 服务器邮件实例

python - Google AppEngine 无法将发送邮件作业推迟到默认任务队列,收到未经授权的发件人错误