2017-01-22 42 views
0

我希望我的網站上的用戶使用PHP郵件()從我的網站域發送電子郵件。我希望用戶能夠收到他們的個人電子郵件地址的回覆,這不會是我的域名電子郵件,可能是Gmail,Hotmail或其他任何郵件。當我這樣做時,電子郵件收件人會在Gmail中收到網絡釣魚警告。PHP郵件() - 不同的域名電子郵件發件人和回覆

如何在php mail()中設置標題,以便不同的發件人和回覆電子郵件不會使Gmail和其他服務將電子郵件標記爲垃圾郵件或網絡釣魚。

+0

基本上你說謊的電子郵件的來源,因此警告,它很難得到解決:http://stackoverflow.com/questions/8204050/sending-e-mail-via-php-on-behalf-of -someone-else – nogad

回答

0

您的收件人正在收到警告,因爲您的電子郵件未通過SPF檢查。這僅僅意味着您使用的域名from未授權您的服務器代表它發送郵件。

嘗試使用PHPMailer的https://github.com/PHPMailer/PHPMailer

您可以使用它來設置從地址的獨立以及具體的答覆,以解決

$mail->AddReplyTo('[email protected]', 'Reply to name'); 
$mail->SetFrom('[email protected]', 'Mailbox name'); 

話雖這麼說。地址是必須通過SPF並且優選DKIM檢查的地址爲不是,標記爲垃圾郵件或帶有郵政編碼的。該地址被確認爲BOUNCE地址,所有退回的電子郵件將返回到該地址。沒有有效的地址可能會破壞未來的交付。

當收件人點擊回覆按鈕時,將加載AddReplyTo地址。請記住,即使該郵件可能會通過SPF,但仍有許多垃圾郵件過濾器可能會將該郵件標記爲垃圾郵件。

+0

由於任何SPF記錄都必須由發送用戶進行設置,所以OP在這裏實際上沒有太多實際的功能。只需使用phpmailer就沒有區別 – nogad

+0

將「地址」與「回覆地址」分開將啓用SPF檢查。因此解決了所要求的問題。解決方案是不使用PHPmailer。這是設置的明顯分離。 – nrm

+0

但是SPF記錄需要在發件人域 – nogad

相關問題