2010-03-20 39 views
7

我正在使用PHPMailer爲我的社交網絡中的新註冊用戶發送確認電子郵件。但是我發現他們中的大多數已經在用戶的垃圾郵件列表中結束了。 (Hotmail和雅虎)。如何避免這種情況?作爲垃圾郵件發送的帳戶確認電子郵件

這是我的腳本

$mail=new PHPMailer(); 
$mail->IsSMTP(); 
$mail->SMTPAuth = mSMTPAuth(); 
$mail->SMTPSecure = mSMTPSecure(); 
$mail->Host = mHost(); 
$mail->Port = mPort(); 
$mail->Username = mUsername(); 
$mail->Password = mPassword(); 
$mail->From = mFrom(); 
$mail->FromName = "SiteName"; 
$mail->Subject = "SiteName New Account Activation"; 
$mail->IsHTML(true); 
$mail->WordWrap = 50;  

$mail->Body = "<h2>Welcome to " .$sitename. " " .$username. "! </h2><br><br>"; 
$mail->Body .= "Please click on the link below to verify your email address:<br><br>"; 
$mail->Body .= "<a href='".$base. "verify.php?a=" .$gen_key."'>".$base. "verify.php?a=" .$gen_key."</a>"; 
$mail->Body .= "<br><br>Regards<br>"; 

$mail->AltBody = "Welcome to " .$sitename. " " .$username. "!\n\nTo verify your email address, please click on the link below:\n\n".$base. "verify.php?a=" .$gen_key; 

$mail->AddAddress($email); 
$mail->Send(); 
$mail->ClearAddresses(); 

回答

3

有沒有什麼可以做的。大多數這些郵件提供商具有常見IP地址,主機名和其他數據的列表,這些數據通常會被標記爲垃圾郵件,並且如果您的電子郵件符合條件,則會自動進行過濾。你所能做的只是告訴你的訪問者在註冊之前將你的電子郵件地址添加到他們的允許列表中,這樣電子郵件將通過他們的收件箱。

老實說,不要擔心。如果他們看到你的郵件經常被標記爲「不是垃圾郵件」,那麼他們最終會爲它添加一個例外。只要告訴用戶檢查他們的垃圾郵件文件夾,如果他們沒有像其他網站那樣看到電子郵件。通常,如果他們在該文件夾中將它標記爲「不是垃圾郵件」,它會自動爲該地址添加一個例外,以便您發送的任何其他電子郵件都將在其收件箱中結束。

3

您是否有發送確認電子郵件的服務器的反向DNS條目?

如果不是,這可能是rDNS issue。如果根據rDNS發送主機的IP和名稱不匹配,某些站點更有可能將郵件標記爲SPAM。否則,您可能會嘗試在yahoo,hotmail和g-mail等主要電子郵件網站上向您自己的帳戶發送確認電子郵件,然後調整措辭,直到它超過垃圾郵件過濾器。

+0

非常感謝您的回覆。 我也爲我的域名設置了SPF記錄。我使用谷歌託管郵件SMTP發送郵件。對不起,我不能提到這一點。 我不知道有關反向DNS。 – praveen 2010-03-20 12:36:54

+0

如果您使用Google發送電子郵件,則不必擔心rDNS問題。你的SPF記錄是否包含:aspmx.googlemail.com?否則,這可能是問題所在 - 請參閱http://www.google.com/support/a/bin/answer.py?hl=zh_CN&answer=33786。 – dmcer 2010-03-20 23:03:35

0

嗯,有東西你可以做: *廢除HTML。這看起來像垃圾郵件,尤其是低文本 *請寫更多的文字。

簡短的HTML郵件可能會在垃圾郵件列表中上升。

+0

如果我使用「SMTP中繼」,該怎麼辦?有沒有合理的/便宜的SMTP中繼服務提供商? 謝謝 – praveen 2010-03-20 12:50:22

+0

不會真的幫助內容分析。短的HTML電子郵件看起來很腥。我收到了很多這樣的信息,而且他們有一個很大的想法,試圖向我推銷軟件或viagra;) – TomTom 2010-03-20 13:21:44

+0

通過[email protected]等驗證程序發送內容以查看它是否通過了垃圾郵件刺客檢查以及DKIM,SPF和發件人ID) – 2010-04-21 11:23:58

0

我發現標題中的單詞「confirm」的任何變體都會出現在我的垃圾桶中。我發現其他的詞也是這樣做的:「購買」,「快點」,「訂單」,「討價還價」和「即將到來」。

這可能並非所有電子郵件都是真實的,但它發生在我的。這可能是因爲這些單詞出現在我標記爲跨度的大多數電子郵件中。也可能是一個本地系統管理員製作了一個過濾器並將其分發給我們所有人。

0

你可以嘗試使用sendGrid apis這將有助於他們收費,但我認爲這是值得的。它們支持最流行的語言:Nodejs,PHP,Java,....

相關問題