0

ローカルの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
4

5 に答える 5

1

基本的に、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

役立つと考えてください。

于 2013-01-18T10:48:35.947 に答える
0

エラーメッセージは自明です。このmail()関数はメールサーバーに接続できません。メールサーバーの設定を確認してください。

ポート25にtelnetで接続して、メールサーバーに接続できるかどうかを確認してください。

于 2013-01-18T10:41:25.707 に答える
0

サーバーで 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 をインストールします。

于 2013-01-18T10:44:50.923 に答える
0

お使いのマシンで SMTP サーバーが実行されていないようです。ローカル マシンのポート 25 に telnet で接続して、実行されているかどうかを確認してください。または、メールサーバーが別のポートでリッスンするように構成されていて、PHP がデフォルトのポート 25 を試すように構成されている可能性があります。

于 2013-01-18T10:41:55.780 に答える
-1

代わりにPHPMailerを使用してください。すべての郵送の問題を適切にサポートします。

ここでは、数十の例を見つけることができます

于 2013-01-18T10:44:56.783 に答える