2012-01-12 87 views
2

一直在網上搜索,並嘗試了許多不同的解決方案,也使用phpmailer和其他庫。PHP郵件最終成爲gmail垃圾

我的目標是從我的網站發送一封確認郵件,它可以與Hotmail和其他服務一起使用,但使用Gmail最終會成爲垃圾郵件。

使用mail()函數,頁面託管在one.com上,發送郵件確實存在。

代碼:

$mime_boundary = 'Multipart_Boundary_x'.md5(time()).'x'; 

$headers = ""; 

$headers .= 'MIME-Version: 1.0'."\r\n"; 
$headers .= "Content-Type: multipart/alternative; boundary=\"{$mime_boundary}\"\r\n"; 
$headers .= "Content-Transfer-Encoding: 7bit\r\n"; 

$body = "This is a multi-part message in mime format.\n\n"; 

# Add in plain text version 
$body .= "--{$mime_boundary}\n"; 
$body .= "Content-Type: text/plain; charset=\"charset=us-ascii\"\n"; 
$body .= "Content-Transfer-Encoding: 7bit\n\n"; 
$body .= "To view the message, please use an HTML compatible email viewer!"; 
$body .= "\n\n"; 

# Add in HTML version 
$body .= "--{$mime_boundary}\n"; 
$body .= "Content-Type: text/html; charset=\"UTF-8\"\n"; 
$body .= "Content-Transfer-Encoding: 7bit\n\n"; 
$body .= $this->_message; 
$body .= "\n\n"; 

$body .= "--{$mime_boundary}--\n"; # 

$headers .= 'From: Sender <[email protected]>'."\r\n"; 
$headers .= 'Reply-To: Sender <[email protected]>'."\r\n"; 
$headers .= 'Return-Path: Sender <[email protected]>'."\r\n"; 

$headers .= 'Message-Id: <' . md5(uniqid(microtime())) . '@example.com>'."\r\n"; 
$headers .= "X-Sender-IP: ". $_SERVER['SERVER_ADDR'] ."\r\n"; 
$headers .= 'X-Mailer: PHP/'. phpversion() ."\r\n"; 

mail($this->_to, '=?UTF-8?B?'. base64_encode("Subject - ". $this->_subject) .'?=', $body, $headers, "-f [email protected]"); 
+0

你有SPF記錄嗎?它與您的服務器相匹配嗎?你嘗試過DKIM嗎? – SLaks 2012-01-12 13:44:19

+0

@Slaks是否也會查找DKIM記錄?但我知道SPF。 – greut 2012-01-12 13:45:41

+0

@greut:我不知道,但它可能有幫助。 – SLaks 2012-01-12 13:46:48

回答

2

那麼簡單,檢查是否域one.com被列入黑名單:

http://www.mxtoolbox.com/SuperTool.aspx?action=blacklist%3a195.47.247.192

+0

已勾選,並未列出 – trembon 2012-01-12 14:03:10

+0

如果您的域名未列入黑名單,但仍然進入垃圾郵件文件夾,原因如下:1,類似的消息已被多次發送。 2,主題看起來像垃圾郵件(例如,買東西)3,可疑的MIME頭文件等 – rkosegi 2012-01-12 14:04:15

+0

可以發郵件正文並受其影響,雖然它在瑞典語:) – trembon 2012-01-12 14:10:18

0

great post從@JeffAtwood給出的信息有關的注意事項發送電子郵件又該以減少的可能性做一個時會遇到一個巨大的數額結束於垃圾/垃圾郵件文件夾。

+0

試過什麼能夠,從郵件結果是: SPF檢查:中性 發件人ID檢查:中性 DomainKeys的檢查:中性 DKIM檢查:中性 – trembon 2012-01-12 14:08:55

+0

如果更改發件人的電子郵件地址,郵件主題和其內容(使它看起來像個人電子郵件),它仍然在垃圾郵件文件夾? – nulltoken 2012-01-12 14:13:34

+0

發件人:[email protected]主題:Pengaboken.se - Välkommen正文:帶有激活帳戶鏈接的歡迎文本=郵件最終在垃圾郵件發送到Gmail帳戶,Hotmail和其他很好 – trembon 2012-01-12 14:16:12