3

LinuxサーバーにSMTPサービスをインストールし、phpを使用してそれを介して電子メールを送信する方法はありますか?

メールがスパムとして表示されないようにするには?

多分sslを通して?

私のmail()関数は完璧で、完璧なヘッダーがありますが、それでもスパムに送信します:(

ありがとう 。

4

3 に答える 3

2

別の答えから自分自身をクロスポストする :

いくつかの箇条書き(mail()がtrueを返し、エラーログにエラーがないと仮定します):

  • 送信者アドレス(「差出人」)はサーバー上のドメインに属していますか?そうでない場合は、そうしてください。
  • サーバーはブラックリストに載っていますか(例:spamhaus.orgのIPを確認してください)?これは、共有ホスティングを使用したリモートの可能性です。
  • メールはスパムフィルターでフィルタリングされていますか?スパムフォルダのあるfreemailerでアカウントを開き、調べてください。また、スパムフィルターのないアドレスにメールを送信してみてください。
  • 送信者アドレスを追加するために、mail()の5番目のパラメーター「-f」が必要になる可能性がありますか?(PHPマニュアルのmail()コマンドを参照してください)
  • ログファイルにアクセスできる場合は、もちろん、上記のようにログファイルを確認してください。
  • 「差出人:」アドレスでバウンスメール(「差出人に返送」)がないか確認しますか?別の「エラー先」アドレスを設定することもできます。
于 2010-11-15T11:08:26.820 に答える
1

ここに関係する可能性のある変数はたくさんあります。

完璧なヘッダーというあなたの考えは主観的なようです。郵送のニーズに対応するには、PHPMailerやSwiftmailerなどを使用することをお勧めします。

考慮に入れる必要があるかもしれない他のいくつかの変数は、バウンスされた電子メールの処理と、1つの大きな送信ではなくチャンクでメールを送信することを確認することです。

于 2010-11-15T11:00:21.810 に答える
0

ヘッダーを再確認できます。アドレスのヘッダーにスペースなどがある可能性があります。サーバーのIPがブラックリストに登録されているかどうかも確認できます(http://www.anti-abuse.org/multi-rbl-check/ )。

于 2010-11-30T05:55:17.707 に答える