2012-10-08 82 views
2

我正在創建一家小公司,並希望在我的客戶註冊我的服務以激活其帳戶後向其發送電子郵件。我目前使用PHP的mail()函數,但是我擔心我的電子郵件被垃圾郵件過濾器過濾掉。有沒有更好的方法來解決這個問題?PHP郵件可能被垃圾郵件過濾掉了嗎?

$email = 'XZY Client Email address @ somedomain.com'; 

$emailSubject = "Welcome to XYZ Service!"; 

$to = $email; 
$subject .= "".$emailSubject.""; 
$headers .= "From: [email protected]\r\n" . 
"X-Mailer: php"; 
$headers .= "MIME-Version: 1.0\r\n"; 
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; 
$message = "<html><body>"; 
$message .= "Welcome to XYZ Service! \n Activate your account by clicking the following link: link..."; 

mail($to, $subject, $message, $headers); 

有沒有辦法驗證這些電子郵件,以便我的客戶知道他們來自我的實際服務?先謝謝你!

+0

有很多原因會將郵件作爲垃圾郵件捕獲。包括plain和html在內的純HTML代替multipart/mime就是其中之一。來自頭部的「不回覆」是另一個。一些過濾器是積極的,其他過濾器是自由的 –

+0

@MichaelBerkowski我想知道如果我使用像http://www.campaignmonitor.com/這樣的服務併發送來自[email protected]的電子郵件,他們如何能夠發送我的電子郵件而不會獲得比我更好的郵件?他們使用什麼魔術...... – Apollo

+0

他們使用精心製作和完整的標題,他們的出站smtp服務器不太可能被列入黑名單。如果您位於共享主機上,那麼您的主機可能會不時被黑名單列入其他某個租戶的網站受到攻擊。 –

回答

0

你可以嘗試讓你的郵件服務器被一些主要的郵差管理員(AOL,Gmail,Hotmail等)列爲白名單。

+0

我沒有提到我的問題,我主要是發送到機構的電子郵件地址,如[email protected]或[email protected]等...... – Apollo

+0

啊,這有點複雜。我對教育機構的校長不熟悉,但如果他們沒有白名單方法,我會感到驚訝。 – zachjs

0

我不知道這是你想要的,但你可以設置一個郵件服務器來處理你所有的郵件。

嘗試使用該郵件服務器發送電子郵件並查看它們是否仍被過濾。

順便說一句,在* nix系統上設置郵件服務器是免費的,值得一試。

0

我有一個簡單的街機網站,來自我的高中的人使用,並且相當長一段時間我一直在使用您展示的方法。我沒有看我的代碼來驗證它們是否完全相同,但它們看起來相當接近,並且我的代碼可以與gmail以及我遇到的所有其他大名字服務一起使用!

只記得一些託管公司限制每分鐘可以發送的PHP郵件數量。我的每分鐘只允許9次,我知道我在運行測試郵件發送時意外中斷了幾次,哈哈。