我已经用 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/