2011-07-21 27 views
5

PHPアプリケーションからメールを送信しています。ただし、Gmailではスパムとしてマークされています。メールを送信する方法は次のとおりです(PHP)。私のアプリケーションが送信するメールがスパムになっています:私のヘッダに何が問題なのですか?

$headers = "From: [email protected]\r\nReply-To: [email protected]"; 
$mail_sent = mail('[email protected]', 'test mail', $message, $headers, '[email protected]'); 

Gmailはこのメッセージをスパムします。だから私は行って、その便利な "元のメッセージを表示"オプションをクリックしました。ここに私が得るものは次のとおりです。

Delivered-To: [email protected] 
Received: by 10.68.71.200 with SMTP id x8cs325812pbu; 
     Thu, 21 Jul 2011 01:34:52 -0700 (PDT) 
Received: by 10.236.114.234 with SMTP id c70mr12483739yhh.163.1311237292052; 
     Thu, 21 Jul 2011 01:34:52 -0700 (PDT) 
Return-Path: <[email protected]> 
Received: from vps.bookmytakeout.com ([8.22.200.47]) 
     by mx.google.com with ESMTPS id u61si3662037yhm.119.2011.07.21.01.34.50 
     (version=TLSv1/SSLv3 cipher=OTHER); 
     Thu, 21 Jul 2011 01:34:51 -0700 (PDT) 
Received-SPF: neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of [email protected]) client-ip=8.22.200.47; 
DomainKey-Status: bad format 
Authentication-Results: mx.google.com; spf=neutral (google.com: 8.22.200.47 is neither permitted nor denied by best guess record for domain of [email protected]) [email protected]; domainkeys=neutral (bad format) [email protected] 
DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=bookmytakeout.com; 
    h=Received:To:Subject:From:Reply-To:Message-Id:Date; 
    b=WYWQ+/9+wOAvq+OUSM5KLDAueciIoNiByXaVV29HYa0XbSwm2f+89TCj8pW24G7k1vTGCvR8n64iSwgPQuoEitz6ehbszd0+75Px0WlGsvyeZGrW3PaYEpkRFmkDoaGe; 
Received: from munged by vps.bookmytakeout.com with local (Exim 4.69) 
    (envelope-from <[email protected]keout.com>) 
    id 1QjolW-0001Vn-Us 
    for [email protected]; Thu, 21 Jul 2011 14:07:31 +0530 
To: [email protected] 
Subject: test mail 
From: [email protected] 
Reply-To: [email protected] 
Message-Id: <[email protected]> 
Date: Thu, 21 Jul 2011 14:07:30 +0530 
X-AntiAbuse: This header was added to track abuse, please include it with any abuse report 
X-AntiAbuse: Primary Hostname - vps.bookmytakeout.com 
X-AntiAbuse: Original Domain - gmail.com 
X-AntiAbuse: Originator/Caller UID/GID - [1005 1000]/[47 12] 
X-AntiAbuse: Sender Address Domain - bookmytakeout.com 

test 

Gmailの迷惑メールフィルタを無効にする方法を診断する方法はわかりません。誰かがこのメールのどの部分がスパムフィルタを設定しているのかを教えてください。

可能であれば、解決策も投稿してください。私はヘッダーの問題を、今のところこれを修正する方法よりも学ぶことにもっと興味があります。

PS:私は私自身のいくつかの疑惑があります

  1. をReceivedヘッダには、「vps.bookmytakeout.com」と言うが、Fromヘッダー「bookmytakeout.com」を言う - しかし、私はからで、それを送信しようとしました[email protected] - 同じ問題ですが、まだスパムです。
  2. ヘッダー「Received-SPF」、「DomainKey-Status」、および「Authentication-Results」は何らかの問題を示しているようです。私は、このドメイン名のMXレコードを設定しないことを明確に覚えています。それが問題だろうか?
+0

ニュートラルSPFはそれ自体が問題ではなく、あなたのホワイトリストに登録していない、またはSPFを使用していないことを意味します。 DKIMのエラーは多少不安に思えます。あなたのDKIMの記録は何を表していますか? – tripleee

+0

私のDKIMレコードにはどのように記載されていますか? – jrharshath

+0

http://en.wikipedia.org/wiki/DomainKeys – tripleee

答えて

5

は、私はあなたが任意のSPF/DKIM認証レコード

受信-SPF公開していなかったと思います:中立を(google.com:8.22.200.47は許されないものドメインのための最良の推測レコードによって拒否もされていません[email protected])client-ip = 8.22.200.47; DomainKey-ステータス:悪いフォーマット

ほとんどの時間は、Gmail(だけでなく、他の主要なISP)は、ジャンクフォルダに非認証メッセージを配置します。

SPFレコードまたはDKIMは、特定のドメインを送信者として使用することが許可されていることを保証します。たとえば、「paypal.com」を所有していない場合は、「[email protected]」から電子メールを送信することはできません。適切なSPF/DKIMを発行した場合、ISPは信頼できる送信者とみなします。

SPF & DKIMは、最初にフィッシングに対抗するように設計されました。

DIY SOLUTION:これらの指示に従うことにより、いくつかのレコードを公開: http://dkim.org/specs/rfc5585.html http://www.openspf.org/FAQ

簡単な解決策:を、あなたのために全力を尽くしますサービスを使用してください。良いESPは、デフォルトであなたのEメールにDKIM/SPFで署名します。問題は、Gmailで「ESP_NAME経由の送信」という言葉が表示されることがあることです。

あなたがパーソナライズされたDKIM & SPFを提供するESPを選択するのが最善の方法です。この方法では、100%透明になります。

私はMailjetで働いており、無料でこのサービスを提供しています。当社の競合他社のほとんどはこれをオプションとして提供しています。

あなたのESPが「デフォルトで」署名し、それを取り除くときに得られるこの「ビア言及」に関する有用な記事です。 http://blog.mailjet.com/post/16922561593/personalized-spf-dkim

+0

ありがとうございます! –

関連する問題