ローカルのPHP mail
関数を使用してメールを送信しようとしていますが、メールが送信されません。また、以下のような警告メッセージが表示されます。
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost"
port 25, verify your "SMTP" and "smtp_port" setting in php.ini
ローカルのPHP mail
関数を使用してメールを送信しようとしていますが、メールが送信されません。また、以下のような警告メッセージが表示されます。
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost"
port 25, verify your "SMTP" and "smtp_port" setting in php.ini
基本的に、SMTP を構成していない場合、ローカルホストからメールを送信することはできません。したがって、構成については、次のように実行できます。
php.ini ファイルを開くと、次の 2 行が見つかります。
smtp_server
smtp_port
ホストのサーバーとポート番号を追加します (詳細については、ホストに連絡する必要がある場合があります)。
したがって、認証が必要なサーバーからメールを送信できるようにするには、それらを追加する必要があります。したがって、例は次のようになります。
smtp_server = mail.example.com or any IP address(where SMTP is configured)
smtp_port = 25
必要に応じて、次の 2 行の don't exist を追加します。
auth_username = username
auth_password = pw
役立つと考えてください。
エラーメッセージは自明です。このmail()
関数はメールサーバーに接続できません。メールサーバーの設定を確認してください。
ポート25にtelnetで接続して、メールサーバーに接続できるかどうかを確認してください。
サーバーで smtp メールサーバーが実行されていないようです。これらの関数を使用して、別の smtp サーバーを設定できます。
ini_set('SMTP', "server.com");
ini_set('smtp_port', "25");
ini_set('sendmail_from', "email@domain.com");
ローカルホストで SMTP サーバーを実行していない可能性があります。
開発目的でのみ SMTP サーバーが必要で、Windows を実行している場合は、http ://smtp4dev.codeplex.com/ にある smtp4dev をインストールします。
お使いのマシンで SMTP サーバーが実行されていないようです。ローカル マシンのポート 25 に telnet で接続して、実行されているかどうかを確認してください。または、メールサーバーが別のポートでリッスンするように構成されていて、PHP がデフォルトのポート 25 を試すように構成されている可能性があります。
代わりにPHPMailerを使用してください。すべての郵送の問題を適切にサポートします。
ここでは、数十の例を見つけることができます