【发布时间】:2013-12-16 03:15:36
【问题描述】:
我想代表用户向第三方发送电子邮件。关键是让用户的电子邮件显示为“发件人:”电子邮件。
我尝试将send_mail 与用户的电子邮件作为from_email 一起使用,但无济于事。当我使用 gmail 的服务器发送邮件时,第三方将EMAIL_HOST_USER 视为“发件人:”电子邮件。当我尝试使用 namecheap 的邮件服务器时,我得到了SMTPRecipientsRefused: {u'<to email>': (553, '5.7.1 <from email>: Sender address rejected: not owned by user <EMAIL_HOST_USER>')}。
如果可能,我也想避免询问他们的密码。
【问题讨论】:
-
您确实意识到不鼓励伪造
from:地址?当邮件服务器帐户是您的时,您会希望您只能使用from:发送电子邮件。 -
我不想伪造
from:地址,我只想代表用户发送电子邮件。它可以说“通过 mysite.com”或类似的内容。 -
嗯,是的,但是正确配置的电子邮件服务器不允许您这样做。否则我可以以其他人的身份发送电子邮件,这不是一件好事。 SMTP 协议允许这样做,但这不是我们想要的。如果您有用户密码,您可以代表他们授权电子邮件。
标签: django django-email