如何在Django中更改电子邮件发件人的名称

4

我正在创建一个电子邮件系统,使用django框架。我遇到了以下问题:如何从自定义的发件人名称发送电子邮件?例如,从gmail发送电子邮件(顺便说一句,我的项目中可以正常工作),需要仅从gmail帐户发送消息,对于smtp-pulse、sendgrid等也是同样的情况。 我的问题是:在我的情况下,我可以使用任何已配置的smtp服务器吗?还是只需要使用smtplib(例如)创建自己的smtp服务器并进行配置? 尝试过:

DEFAULT_FROM_EMAIL = 'support@site.com'
SERVER_EMAIL = 'support@site.com'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 2525
EMAIL_USE_TLS = False
EMAIL_HOST_USER = 'user@gmail.com'
EMAIL_HOST_PASSWORD = 'password'

这个不起作用。 mail.ru/smtp-pulse.com也是如此。

这不是适合在Stack Overflow上提问的好问题,因为推荐电子邮件提供商是不相关的。每个提供商都有自己的政策,关于它将从哪些域发送邮件。例如,sendgrid将允许您列入白名单子域,例如support@email.site.com - Alasdair
我从问题中了解到您想发送电子邮件,并且希望发送者的名字而不仅仅是电子邮件地址,这是否正确?如果是这样,您可以按照我添加的答案重新格式化DEFAULT_FROM_EMAIL。否则,您指的是什么“名称”? - Artisan
我希望用户能够看到邮件是从我的自定义名称发送的,或者如果可能的话,直接使用此电子邮件帐户发送电子邮件消息(例如,使用Gmail SMTP从support@site.com发送邮件)。 - Albert
1个回答

12

尝试

DEFAULT_FROM_EMAIL = "Site Support <support@site.com>"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接