0

PHPコードを使用してメールを送信したいのですが、wampserverを使用しています。

エラーが表示されます:

 mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Newsletter1\index.php on line 29

私のファイルphp.ini

[mail function]
; For Win32 only.
; http://php.net/smtp
SMTP = localhost
; http://php.net/smtp-port
smtp_port = 25

; For Win32 only.
; http://php.net/sendmail-from
sendmail_from = myEmail@gmail.com

他に行う構成はありますか?

アップデート

メール機能を使用してニュースレターをサブスクライバーに送信しています。現在、ローカルでテストしてから、本番環境でコードをテストします

4

4 に答える 4

1

localhost で実行されている SMTP メールサーバー デーモンが必要です。Unix ホストを使用していて、完全な SMTP エージェントをセットアップしたくない場合は、SMTP 構成部分を削除して、sendmail を直接使用してみてください。ドキュメントから:

mail() の Windows 実装は、Unix 実装とは多くの点で異なります。まず、メッセージの作成にローカル バイナリを使用せず、直接ソケットでのみ動作します。つまり、MTA がネットワーク ソケット (localhost またはリモート マシンのいずれか) をリッスンする必要があります。

于 2013-05-06T11:13:29.757 に答える
0

テスト環境で作業している場合は、次のリンクを参照してください: http://www.toolheap.com/test-mail-server-tool/

この小さなアプリは、コンピューター上の SMTP サーバーをシミュレートします。

PHP アプリケーションのメール機能をテストおよびデバッグする方法についてのヒントを提供します。

于 2013-05-06T11:16:17.137 に答える
0

ファイアウォールを確認して、サーバーに接続するために php がブロックされている可能性があります。または、localhost を 127.0.0.1 に変更してみてください。

于 2013-05-06T11:17:48.293 に答える
0

メールを送信するには、サーバーに smtp サーバーが必要か、外部の smtp サーバーに接続する必要があります。

使用できる外部SMTP経由で接続するには

http://pear.php.net/package/Mail

ここにあなたの質問への回答と、それを使用する方法の例があります。

PHP メールの SMTP 設定

于 2013-05-06T11:19:08.707 に答える