2016-09-23 160 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() 
相關問題