Django:在电子邮件中设置发件人地址

时间:2016-09-23 12:07:19

标签: python django smtp

我希望我的用户能够输入他们的email-addressmessage,然后发送电子邮件,其中“来自地址”是他们自己的电子邮件地址。目前EMAIL_HOST设置在我们自己的域上,当电子邮件发送时,“发件人地址”等于我们的HOST_USER,但是如果是其他任何内容则不会。这可能吗?

我们的设置:

EMAIL_HOST = 'smtp02.hostnet.nl'  
EMAIL_PORT = 587  
EMAIL_USE_TLS = True  
EMAIL_HOST_USER = "xxx"  
EMAIL_HOST_PASSWORD = "xxx"  
EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'

1 个答案:

答案 0 :(得分:1)

如果您允许用户设置发件人地址,您可能会发现您的电子邮件被反垃圾邮件措施阻止。

更好的方法是使用您控制的电子邮件地址作为发件人地址,并在电子邮件中设置reply_to标题。然后,当收件人单击“回复”时,回复将从地址转到用户。

email = EmailMessage(
    'Hello',
    'Body goes here',
    'your-email-address@example.com',  # from address
    ['to1@example.com', 'to2@example.com'], # recipients
    reply_to=[user_from_address],  # reply to address set by your user
)
email.send()
相关问题