• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:書籍サンプルのメール送信フォームを実行したのですが、)

メール送信フォームの実行で送信エラーが発生

このQ&Aのポイント
  • 書籍サンプルのメール送信フォームを実行しているが、送信エラーが発生している。
  • エラー内容は「Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at 'localhost' port 25, verify your 'SMTP' and 'smtp_port' setting in php.ini or use ini_set()」。
  • 調査結果として、問題はPHP.iniファイルにあると考えられる。

質問者が選んだベストアンサー

  • ベストアンサー
noname#111181
noname#111181
回答No.1

localhostでメールサーバ(SMTPサーバ)が動作していないというエラーです。 まず、php.iniの下記のコメントを外してください。 ;sendmail_path = "C:\xampp\sendmail\sendmail.exe -t" XAMPPでインストールしているようなので、すでにsendmailはインストールされていると思います。 なお、ご利用のISP(プロバイダ)によっては、自前のSMTPサーバからの発信を認めていない場合があります。ご確認ください。

noname#129703
質問者

お礼

Mercuryのメールが使えるようになったので、プロバイダのメアドは使わないようにしました。 Mercuryの設定ミスは、恥ずかしい事に127.0.0.1を127,0,0,1と書いたことでした。 いまひとつ完璧ではないですが、一応先に進めるのでこれで良しということで。 有難うございました。

noname#129703
質問者

補足

まだ、解決はしておりませんが、一応途中経過報告しておきます。 おっしゃるとおりに、sendmail_pathの行をコメントアウトし、 実行してみたところ、送信完了とでました。 しかし、実際のところ送信されてはいませんでした。 何故、送信されて無いのに送信完了と出たのだろう?と考えましたが、まだ結論は出ていません。 私に、他の場所のミスがあるのかもしれませんが、正直なところ、;For Unix only. とかいてあるのは、Windowsパソコンの設定ではないのではないかとの疑いも持ちました。(嫌な奴ですみません。) しかし、プロバイダによって出来ないところがあると言う話しだったので、良く調べたところ、私の使っているOCNというプロバイダは、迷惑メール対策でメール送信規制を25番ポートでやっているらしく、変わりに587番を使えとか書いてあるような感じでした。 http://www.ocn.ne.jp/mail/info/op25b/ それと、Xamppに入っているMercuryというメールサーバーを利用しようと考えましたが、 そっちの方も上手く行かずに、どっちつかずになって混乱しております。 従って、まだ上手く行ってはいないんですが、時間がかかりそうなので、 一応、お礼を申し上げておきます。 エラーの意味、それからプロバイダの対応など、私にとって有益な情報をコメントいただき 有難うございました。これからもまたよろしくお願いします。

関連するQ&A