2012-01-08 17 views
0

私のCentOSサーバーからmail()関数を使用してメールを送信しています。私は認証なしで誰かの名前を使って送ることができます。たとえば、私の電子メールアドレス([email protected] - say)、私の友人の電子メールアドレス([email protected] - say)または他の電子メールアドレス([email protected] - - いう)。PHPでmail()関数を使用してメールを送信する

誰かがPHPコードから私の電子メールを受信した場合、それはそれは私がから送信したいメールアドレスから送信された正確のように見えます。私は電子メールを送信するためにthis PHPクラスを使用しています。

私の質問:自動受信(GmailやHotmailの、MSN、ヤフーなど)のメールサービスプロバイダによって迷惑メールとしてマークする電子メールを防ぐために、どのように

は、今のところ、私はメール()関数のみを使用して電子メールを送信するための唯一のオプションがあります。私の認証コードが機能しません。

注:私はどんなスパムを行うつもりはありません。私のWebアプリケーションは、自分のWebサイトで新しいアカウントを作成しているユーザーに電子メールを送信します。したがって、自分のサーバーからの電子メールが、電子メールサービスプロバイダ(Gmail、MSN、Hotmail、Yahooなど)によって自動的にスパムとしてマークされることは望ましくありません。自分のメールが自分の受信トレイではなく自分のSPAMフォルダに直接送られることは望ましくありません。

+0

「受信者の電子メールサービスプロバイダによって電子メールが迷惑メールとして自動的にマークされないようにする方法」は、スパマーとメールプロバイダの間の競争の一部です。結果は:勝つことはできません。 –

答えて

1

あなたは、例えばE-mailアドレスとしてあなたのウェブサイトのドメイン名を使用する必要があります[email protected]。一部のメールサーバーでは、電子メールアドレスに記載されているドメインまたは逆方向のDNSルックアップにもDNS検索が行われるためです。 gmail.comはあなたのウェブサーバのIPに解決されないので、電子メールはスパムとしてマークされることがあります。電子メールが迷惑メールになる要因はほかにもたくさんあります。 たとえば、HTML形式のメール(特に外部イメージを含む場合)は、プレーンテキストメールよりもスパムとしてマークされる可能性が高くなります。

メールに適切なメールヘッダーを使用していることを確認してください。また、リモートメールサーバーによっても検証される可能性があります。

関連する問題