我希望我的用户能够输入他们的email-address
和message
,然后发送电子邮件,其中“来自地址”是他们自己的电子邮件地址。目前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'
答案 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()