2012-01-12 19 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

+0

@SlaksはGMailもDKIMレコードを探しますか?私はSPFについて知っていた。 – greut

+0

@greut:分かりませんが、助けになるかもしれません。 – SLaks

答えて

2

ドメインone.comがブラックリストに載っている場合、簡単なチェックすること:あなたのIP(またはサーバーのIP)がブラックリストに掲載されていないことを

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

+0

がチェックされていて、表示されていません – trembon

+0

あなたのドメインがブラックリストに載っていないのにまだ迷惑メールフォルダに移動している場合、その理由はほとんどありません:1、 。 2件、件名が迷惑メールのように見える(例えば、何か購入する)3、MIMEヘッダーが疑わしいなど – rkosegi

+0

はスウェーデン語ですが、 – trembon

0

@JeffAtwoodからこ​​のgreat postは、電子メールを送信するとの可能性を減少させるために何をすべきとき1が遭遇する警告に関する情報の膨大な量を提供します迷惑メール/スパムフォルダで終わります。

+0

は、メールに起因することができましたされているものを試みたのだった。 SPFチェック:ニュートラル 送信者IDチェック:ニュートラル DKIMのチェックを::ニュートラル のDomainKeysはチェックしますが、送信者の電子メールアドレスを変更した場合は、メールの件名を中立 – trembon

+0

をし、その(個人的な電子メールのように見える)、それはまだ迷惑メール/スパムフォルダで終わりますか? – nulltoken

+0

送信者:[email protected]件名:Pengaboken.se - Välkommen本文:迷惑メールで終わり、Gmailアカウント、Hotmailなどに送信されたあなたが**変更**異なる送信者、件名、およびコンテンツ(リンクなし)にそれらがまだ失敗するかどうかは、 – trembon

関連する問題