1

私は mail(); を使用しています。関数とそれは機能していますが、エラー553が返されることがあります。次の理由が考えられると聞きました:

  1. このサーバーで認識されていないドメインに電子メールを送信しようとしています
  2. このサーバーを介して電子メールを中継しようとしていますが、認証されていません

(ソース: http://www.error-553.net/ )

時々機能しているので、ドメインが認識できないと思いますが、どうすればこのエラーを克服できますか?

編集: 問題はこのソースのいずれからも発生していないと思います.最初に、それが機能している場合もあれば、電子メールを送信しようとしているドメインで機能している場合もあります.

ありがとう。

4

1 に答える 1

1

メールを送信する前に、ドメインが次のことを確認してください。

  1. 存在する
  2. 有効な MX レコードがある
  3. ブラックリストに載っていない

さらに、ローカルのメールサーバーを使用すると、電子メールを外部に中継できます。

ポイント 1 と 2 は簡単に解決できgetmxrr("domain.name.com",$arrayOfHosts)ます。MX レコードが見つかった場合は true を返します。

ポイント 3 は、使用するブラックリストによって異なります。個人的には、逆引き DNS ルックアップだけが必要な SBL が好きです。

于 2013-04-11T22:55:00.783 に答える