2010-11-22 13 views
0

PHPを使用してWindowsサーバーで電子メールを送信しようとしています。私はPHPのメール機能を使用します。それから私は次のエラーメッセージを受け取ります。WindowsサーバーのPHPを使用して電子メールを送信

警告:mail()[function.mail]:SMTPサーバーの応答:503このメールサーバーは、ローカル以外の電子メールアドレスに送信しようとすると認証が必要です。私は、Windows Server上の専門家ではないが、あなたは常にSMTPサーバーを介してメッセージを送ることができるメールクライアントの設定を確認するか、このサーバーのドメインまたはアドレスが定義されていることを確認するために

おかげ

答えて

0

特権IPの範囲でメッセージを中継できるようにSMTPサーバーを設定する必要があります。それ以外の場合は、コードに認証を追加する必要があります。

+0

私は読むことができるので、チュートリアルはありますか? – Kulbir

0

答えは、表示されるエラーメッセージです。

オリジナルのSMTP仕様ではメッセージを転送するための認証は必要ありませんでしたが、スパムの爆発はプロトコルの正式な拡張が多く、スパムの問題を解決しようとする非標準的な方法がたくさんあることを意味します。 PHPはSMTP認証をサポートしていません。

この問題やその他のメール関連の問題を解決する多くのlibs/add-onsがあります。phpmailerは一般的な解決策です。