2011-06-06 11 views
1

メールを送信するのにlocalhostを使用しようとしています。ただし、送信時にこのエラーが発生します。php mail invalid HELOの名前

警告:mail()[function.mail]:SMTPサーバーの応答:550アクセスが拒否されました - 無効なHELO名です(RFC2821 4.1.1.1を参照)。私はphp.iniでsmtpの設定が正しいのですが、これが何を意味するのかちょうど混乱しています。ありがとう

+2

/etc/postfix/main.cf

いくつかのコードをしてください表示:私は、次のファイルに 'myhostnameと' を設定したとき

問題が姿を消しました。 –

+0

問題はMTA(Mail Transport Agent)に関連しています。これがMTAの問題であるため、どのMTAを使用しているかを指定してください(postfix、exim?)、設定を投稿して、再タグ付けを検討してください。 – roirodriguez

+0

wampとしてテージしたら、この2つの設定を適切な値でphp.ini:auth_username、auth_passwordに追加してみてください。このエラーは、SMTP経由で送信することが許可されていないときに表示されることがあります。 (メールログイン資格情報) – Rufinus

答えて

1

これには2つの主な理由があるようです。

  1. 最初は、電子メールクライアントの設定(google INVALID HELO OUTLOOK)と関係があります。
  2. もう1つの理由は、サーバーが完全修飾名ではなくサーバー名のみを使用してメールを送信する不適切なSMTPサーバーです(例:emailserverとemailserver.mydomain.com)。

あなたはホスティング会社に連絡してできるだけ詳しく説明する必要があります。彼らは助けることができるはずです。

cPanelを使用している場合は、HELOチェックを無効にすることができます。ユーザーガイドを参照してください。トレードオフは、あなたがより多くのスパムを受け取ることです...

+0

ありがとうございます。開発段階の間にローカルホストからメールを送信することは可能ですか? – bollo

+0

こちらをご覧ください - http://www.joshstauffer.com/send-test-emails-with-wampserver/ –

+0

優れたクリス。治療をしました。私はあなたにどのように答えを与えるのですか?ありがとうございます – bollo

0

私はUbuntuのpostfixに同様の問題がありました。私はpostfix設定ファイルに 'myhostname'を設定しないことが判明しました。