django send_mail() 支持自定义 'from' 吗?
does django send_mail() support custom 'from'?
我的 Django 应用正在使用 django.core.mail
的 send_mail
发送电子邮件(通过 SendGrid API)
send_mail(
subject='foo',
message=message,
from_email=settings.DEFAULT_FROM_EMAIL,
recipient_list=[user.email],
fail_silently=False,
html_message=rendered)
电子邮件发送正常,但由于它是从 hi@myapp.com 发送的,收件箱中的电子邮件 "From" 别名只显示为 "hi",我想让它更多冗长,以便我的收件人知道是谁向他们发送了电子邮件 ("Hi from AppName")。我在 send_mail 文档 (https://docs.djangoproject.com/en/2.1/topics/email/) for customizing how the "From" sender alias string appears (beyond the email itself) other than 'The “From:” header of the email will be the value of the SERVER_EMAIL setting'. does django's send_mail
not support this (i.e., I need to rewrite this to using a sendgrid lib? https://github.com/sendgrid/sendgrid-python?) 中没有看到任何字段,或者在 SendGrid 中是否有配置设置可以自动设置 'fromname'?谢谢
是
您的示例包括 from_email=settings.DEFAULT_FROM_EMAIL
。 The docs 表示允许更详细的形式,例如:
from_email="Hi from Appname <hi@myapp.com>",
您也可以将 DEFAULT_FROM_EMAIL
更改为更详细的形式。但是文档没有说明是否支持,所以我不确定这是否会在某处引起问题。
我的 Django 应用正在使用 django.core.mail
的 send_mail
send_mail(
subject='foo',
message=message,
from_email=settings.DEFAULT_FROM_EMAIL,
recipient_list=[user.email],
fail_silently=False,
html_message=rendered)
电子邮件发送正常,但由于它是从 hi@myapp.com 发送的,收件箱中的电子邮件 "From" 别名只显示为 "hi",我想让它更多冗长,以便我的收件人知道是谁向他们发送了电子邮件 ("Hi from AppName")。我在 send_mail 文档 (https://docs.djangoproject.com/en/2.1/topics/email/) for customizing how the "From" sender alias string appears (beyond the email itself) other than 'The “From:” header of the email will be the value of the SERVER_EMAIL setting'. does django's send_mail
not support this (i.e., I need to rewrite this to using a sendgrid lib? https://github.com/sendgrid/sendgrid-python?) 中没有看到任何字段,或者在 SendGrid 中是否有配置设置可以自动设置 'fromname'?谢谢
是
您的示例包括 from_email=settings.DEFAULT_FROM_EMAIL
。 The docs 表示允许更详细的形式,例如:
from_email="Hi from Appname <hi@myapp.com>",
您也可以将 DEFAULT_FROM_EMAIL
更改为更详细的形式。但是文档没有说明是否支持,所以我不确定这是否会在某处引起问题。