2009-11-24 189 views
3

我使用的是php和mysql。發送電子郵件給雅虎和Hotmail用戶?

用戶每次在我的網站註冊時,我使用PHP的mail()發送一個電子郵件進行認證。

最近我發現,很多雅虎和Hotmail用戶沒有激活自己的賬戶。讓我們說1000個用戶,只有200個被激活。

我很好奇,我嘗試使用我的Hotmail帳戶進行註冊。令我驚訝的是我沒有收到激活郵件。

我的域名被阻止發送電子郵件?如何解決這個問題呢?我測試了我的其他電子郵件帳戶(我的公司和Gmail),它工作正常。我認爲只有雅虎和Hotmail給我帶來麻煩!

+0

如何發佈您的郵寄編碼?有時郵件可能會延遲。你檢查了你的郵件日誌嗎? – mauris 2009-11-24 03:24:45

+0

你的意思是我的電子郵件標題?但我認爲它不會延遲。我還包括我的退回郵件帳戶的返回路徑。但我的退回郵件帳戶收不到 – mysqllearner 2009-11-24 03:33:05

回答

4

父親,Google是你的朋友。 總之,對你的問題沒有簡單的答案。電子郵件傳送並不是很微不足道,尤其是因爲它不完全依賴於您的編程。

99%是您的主機故障。如果您是VPSing,或共享主機 - 您可以忘記它,因爲您正在繼承使用同一服務器的其他300人的聲譽。

如果您擁有自己的服務器,請檢查您IP reputation,然後計算,你將需要2-3個月無瑕收發郵件,開始打通。

如果你有5K打擊一個月,使用ReturnPath或只是像CampaignMonitorMailChimp ESPs的人來發送您的電子郵件。

DEBUG:如果你有root/shell訪問,請嘗試以下操作:

  • 「挖MX yahoo.com」 從外殼
  • 副本第一或第二授權回答
  • 的telnet(IP /域)25
  • 手動模擬SMTP對話like this
  • 粘貼什麼雅虎郵件服務器會告訴你這裏

附:如果您正在進入垃圾郵件文件夾,恭喜!通常,您的郵件將悄悄地在SMTP級別丟棄。更糟的是,即使你會從雅虎得到延期的SMTP錯誤:這意味着他們會因爲他們的投訴率沒有足夠的數據而扼殺你。

P.P.S.設置DNS記錄以包含SPF,併爲您的MTA推送DKIM簽名。當你試圖證明你的合法性時,這將會非常有幫助。

P.P.P.S.首先使用http://www.senderbase.org/查找您的IP。

祝你好運。

+0

我應該聯繫我的主機?在我的電子郵件內容中,我有3個鏈接,激活,公司和刪除帳戶鏈接。這是否被認爲是垃圾內容? (好吧,我不這麼認爲,因爲我是按照其他網站的電子郵件內容) – mysqllearner 2009-11-24 03:38:58

+0

你有共享主機,VPS或專用? – 2009-11-24 03:49:26

+0

使用此網站(http://www.senderbase.org/)查找您的域名/ IP,查看黑名單告訴您的內容 – 2009-11-24 03:50:30

1

如果我,我會註冊我的自定義域到Google Apps,並會打開與自己的域的Gmail帳戶。

然後我會通過谷歌郵件服務器發送郵件。它很難進入垃圾郵件文件夾,除非您的域名處於黑名單或某些原因。

以下是通過谷歌郵件服務器發送電子郵件的hello世界示例。

$user=$from="[email protected]" 
$to="[email protected]" 
$passwd="[email protected]'s password" 

require_once 'Mail.php'; 

$params = array(
'host'=> 'tls://smtp.gmail.com','port'=> 465,'auth'=> true,'debug' => false, 
'username' => $user, 
'password' => $passwd 
); 

$smtp = Mail::factory('smtp', $params); 
$smtp->send($to, array('From'=>$from,'To'=>$to), "Hello World!"); 

對不起,如果你不想這樣做。

+0

像你這樣的人打破了互聯網! – 2009-11-24 03:40:21

+0

同意特里。但是,謝謝你的回答, – mysqllearner 2009-11-24 03:43:46

+0

好,重點是要正常工作,需要爲客戶考慮,不是嗎?我不認爲它不好使用谷歌電子郵件服務器。 – YOU 2009-11-24 03:57:18

相關問題