2012-03-02 14 views
1

私はAmazon EC2でホストされているアプリケーションを持っています。これで、ユーザーは招待状を送信することができますが、ほとんどの電子メールクライアントはその迷惑メールフォルダに表示されます。とにかく実際にどのような基準でフィルタリングされているかを知ることはできますか?Amazon EC2からスパムメールが届く

+0

これは非常に最初のインスタンスで起こっています。私は今日でもアプリケーションをホストしていますので、電子メールをバルクで送信してもブラックリストに登録できませんでした。私は唯一の7と6を送信した迷惑メールである – SNAG

+0

いいえ。メールが着信するフォルダを決めるルールはたくさんあります。たぶん*実際の*電子メールを送信しようとします。あなたのIP /ホスト名がブラックリストに載っているか、あなたの招待状がある種のフィルタパターンと一致するかもしれません。伝えるのは難しい。 –

答えて

2

まず、あなたのドメイン/ IPは任意のブラックリストに着弾したかどうかをチェックしてください:すべての

https://www.mxtoolbox.com/blacklists.aspx

第二に、あなたがSPFレコードを設定していますか?下記の説明:

http://www.openspf.org/Introduction

https://mxtoolbox.com/spf.aspx

これは、特定のドメインに代わってメールを送信/中継するための有効なものとして特定のサーバ/ IPを修飾する方法です。 Sendmailは、PHPがメールを送信するために使用するように設定されているため、実際にはどのドメインのどのユーザーでもメールを送信することができます(つまり、「なりすまし」)。しかしながら、メールを受信して​​いるサーバ(例えば、受信メールが格納されフィルタリングされている受信者POP3サーバ)は、おそらくそのサーバがそのドメインのDNSエントリにあるものに基づいてそのドメインのメールを送信するはずであるかどうかをチェックすることになる。特に、おそらくSPFレコードをチェックするので、これを設定する必要があります。これを行う方法については、DNS(ネームサーバーなど)を管理しているサービスを調べる必要があります。あなたのネームサーバがwhois、dig、またはnslookupコマンドを使用している場所を調べることができます(または単にWebベースのwhoisサービスを使用します)。 "ns"と呼ばれることもある "ネームサーバ"エントリを探します。

これは、あなたのメールが迷惑メールになるかどうかに影響を及ぼすいくつかの要因の1つです。この件名は、 "虫の缶"のようなもので、PHPメール機能を正しく設定すること以外の方法です。むしろ、ここで、これらの問題のすべてをあらためて表明しようとするよりも、私はserverfaultの上のこの投稿にご案内されます:

https://serverfault.com/questions/106598/all-my-emails-to-yahoo-hotmail-and-aol-are-going-to-spam-though-ive-implemen

+0

また、これらのEC2特有の記事http://stackoverflow.com/questions/5292170/ec2-fresh-php-install-mail-not-working https://forums.aws.amazon.com/threadをチェックしてください。 jspa?threadID = 72067 –

0

メール機能で5番目のパラメータを使用していますか?

mail('[email protected]', 'the subject', 'the message', null, 
    '[email protected]'); 

いつか役立ちます。

あなたのIPが使用を開始する前にブロックされている可能性もあります。すべての

+0

私はヘッダーからadrressを入れました。 – SNAG

+0

両方の場所でそれを行う方がよい。 – Narek