簡體   English   中英

Django:在電子郵件上設置發件人地址

[英]Django: Setting the from address on an email

我希望我的用戶能夠輸入他們的email-addressmessage ,然后以“發件人地址”作為他們自己的電子郵件地址來發送電子郵件。 當前, EMAIL_HOST是在我們自己的域上設置的,當電子郵件使用等於我們的HOST_USERHOST_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'

如果允許用戶設置發件人地址,則可能會發現您的電子郵件已被反垃圾郵件措施阻止。

更好的方法是將您控制的電子郵件地址用作發件人地址,然后在電子郵件中設置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()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM