如何使用Django发送电子邮件作为别名

时间:2013-12-19 07:47:52

标签: python django django-settings django-email

背景:

我有一个使用Django构建的网站,我遇到了以下难题。我有一封后端电子邮件,我们称之为luckyducky@gmail.com。现在我还有一个域名电子邮件,直接转发到luckyduck@gmail.com,名为support@luckyducky.com。

目前我的Django电子邮件设置设置如下:

EMAIL_HOST_USER="luckyducky@gmail.com"
EMAIL_HOST_PASSWORD="password"

这很好,但我希望从'support@luckyducky.com'发送电子邮件。

注意:

包括Python社区作为一个整体,因为问题可以在Django邮件包装器函数之外解决。

问题:

如何设置此重定向?这意味着,当我在Django后端配置的真正电子邮件是luckyducky@gmail.com时,如何在别名“support@luckyducky.com”下发送电子邮件?

2 个答案:

答案 0 :(得分:5)

settings.EMAIL_HOST_USER仅用于通过SMTP服务器进行身份验证。 django.core.mail.send_mail()的第三个参数是From:地址。

答案 1 :(得分:0)

取自django文档 分为两行:

from django.core.mail import send_mail

send_mail('Subject here', 'Here is the message.', 'support@luckyducky.com',
    ['to@example.com'], fail_silently=False)

使用EMAIL_HOST和EMAIL_PORT设置中指定的SMTP主机和端口发送邮件。 EMAIL_HOST_USER和EMAIL_HOST_PASSWORD设置(如果已设置)用于向SMTP服务器进行身份验证,EMAIL_USE_TLS和EMAIL_USE_SSL设置控制是否使用安全连接。