django send_mail()是否支持自定义“发件人”?

时间:2018-10-10 12:01:08

标签: django sendmail sendgrid email-integration

我的django应用正在使用django.core.mail的{​​{1}}

发送电子邮件(通过SendGrid API)
send_mail

电子邮件发送正常,但是由于它是从hi@myapp.com发送的,因此收件箱中的电子邮件“发件人”别名只是显示为“ hi”,我想使其更加冗长,以便我的收件人知道谁发了电子邮件电子邮件(“来自AppName的嗨”)。我没有在send_mail docs(https://docs.djangoproject.com/en/2.1/topics/email/)中看到任何字段来自定义“发件人”发件人别名字符串(在电子邮件本身之外)的显示方式,而“电子邮件的发件人:”标头将是该字段的值SERVER_EMAIL设置”。 django的send_mail( subject='foo', message=message, from_email=settings.DEFAULT_FROM_EMAIL, recipient_list=[user.email], fail_silently=False, html_message=rendered) 是否不支持此操作(即,我需要使用sendgrid lib将其重写为https://github.com/sendgrid/sendgrid-python?)还是SendGrid中有一个配置设置,我可以自动设置“ fromname”?谢谢

1 个答案:

答案 0 :(得分:0)

您的示例包括from_email=settings.DEFAULT_FROM_EMAILThe docs说允许使用更详细的形式,例如:

from_email="Hi from Appname <hi@myapp.com>",

您也许还可以将DEFAULT_FROM_EMAIL更改为更详细的形式。但是,文档并未说明是否支持此功能,因此我不确定这是否会在某些地方引起问题。