2016-09-23 162 views
0

我希望我的用户能够输入他们的email-addressmessage,然后发送电子邮件地址为他们自己的电子邮件地址。目前,EMAIL_HOST已设置在我们自己的域中,并且当电子邮件以与我们的HOST_USER相同的“发件人地址”发送时到达,但如果是其他内容,则不会发送。这可能吗?Django:设置电子邮件的发件人地址

我们设置:

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

如果您允许用户设置从编辑部地址,你可能会发现你的邮件被反垃圾邮件措施阻止。

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

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