PHPでメールを送信すると、以下のエラーが出るのでが、こんな時何を手がかりに対処していいかわかりません。お手数ですが、アドバイスを頂けたらうれしいのですが。(素人なもんでよろしくお願いします。)
Warning: mb_send_mail() [function.mb-send-mail]: Failed to connect to mailserver at "localhost" port 587, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in xxxxxxxx.php on line nnn
No.1
- 回答日時:
ポートが開いてない感じですね。
まずそのエラーにも書いてありますが、
smtp_portの設定をphp.iniで確認してください。
あるいはini_set()関数を遣ってsmtp_portの設定をしろとかいてあるので、そのとおりでもいいと思います。
単純な話、メールサーバの設定はされていますか?ってことです。
お忙しい中早急な回答をいただきましてありがとうございます。
エラー発生時のphp.iniは、以下の内容です。
(最初default(smtp_port = 25)値で実行したら同じエラーが出たので変更しました。
・・・er at "localhost" port 25, verify yo・・・・)
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 587
No.2
- 回答日時:
Windowsならコマンドプロンプトで
C:\> netstat -a
UNIX系PCならコンソールで
# netstat -a
と実行すれば、下記のような表示がでます。そこに下記のようにsmtpのポートがLISTENING状態と出てきますか?
Active Connections
Proto Local Address Foreign Address State
TCP pc-name:epmap pc-name:0 LISTENING
TCP pc-name:microsoft-ds pc-name:0 LISTENING
TCP pc-name:smtp pc-name:0 LISTENING
出てこないなら、SMTPサーバーの設定を再確認しましょう。
親切なアドバイスどうもありがとうございます。
smtpのポートがLISTENING状態と出てきますか?
出てきませんでした。
そこで、XP添付のsmtpをインストールしたら、
同時にIISもインストールされてしまいましたが、
smtpのポートがLISTENING状態と表示されました。
(その後で、IISのポート番号を8080に変更しました)
続いて、apacheを起動しようとしたのですが、起動できません。
当然、最初にテストしたPHPも起動できなくなりました。
IISをアンインストールして、現在は最初の状態にもどりました。
mb-send-maillって、outlook express(現在使用しているメールソフト)を使うように簡単には利用できないんですね。
apache と php 環境で、mb-send-maillを利用するときには、自分の
PC内にどんなSMTPサーバを入れれば良いんでしょう・・・
No.3
- 回答日時:
どうもありがとうございました。
アドバイス頂きましたソフトをインストールしたら
思った通りに、動作しました。
-------------------------------------------
親切な皆様に感謝いたします。
No.4ベストアンサー
- 回答日時:
回答番号:No.2 つづき
>> mb-send-maillって、outlook express を使うように簡単には利用できないんですね。
もしも、localhostのPCにグローバルIPが無いのならSMTP(メール)サーバを入れてもメールは送信できません。
さらに、どこかのDNSにMXレコードを登録してもらわないとそのメールサーバは受信できません(送信は可)
環境に問題は無いなら、「フリー メールサーバ Windows」でググればいくつかソフトが見つかります。
御自分のPC環境に問題があるのあるのなら、outlook express で使っているSMTPサーバを利用する手も有ります。
php.iniの下記部分を、outlook expressの設定と合わせるだけです
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
注)プロバイダーによっては、SPAM対策で動かない場合も有ります
懇切丁寧なアドバイスを頂きまして感謝いたします。
よくわかりました。ありがとうございました。
localhostのPCで内容を確認できたので、レンタルサーバにPGMを
アップロードして使用する予定です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Gmail 【お助け!】サーバーからのメール送信でGmailに送信されない問題について 1 2023/06/20 22:03
- その他(プログラミング・Web制作) laravel 本番環境でメールが送れません。 1 2023/02/17 17:57
- その他(SNS・コミュニケーションサービス) 自分のpcがハッキングされたようなメールが来たのですがどうすればいいですか? 4 2022/10/02 16:14
- MySQL 参考書に従って入力したつもりでしたが、最後はエラーがでました。 1 2022/09/28 03:45
- 戦争・テロ・デモ ウクライナ、メル友に五千円要求されてさ 1 2022/04/02 09:38
- YouTube youtubeからの著作権メールについて 2 2023/02/14 16:12
- PHP php テーブルが作成できない 1 2022/11/17 23:41
- 英語 翻訳お願いします。 3 2022/10/05 22:10
- PHP php 完了画面の送信メールのコードを書いているのですが・・・ 2 2023/06/02 12:01
- UNIX・Linux postfix smtpサーバーリレーがTLSハンドシェーク失敗 1 2022/08/15 15:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
C#のメール送信について質問が...
-
ローカル環境でのメール送信が...
-
送信日時を指定してメールを送...
-
ワードプレス、Contact Form 7...
-
バッチを用いたフォルダの自動移動
-
ListViewコントロールでサムネ...
-
UWSCでファイルのアップロード...
-
aws cloud9というものを使って...
-
初心者で数当てゲームを作って...
-
PHPの設定で、 エラーが発生し...
-
フォントの色を変えるには?
-
Illustratorで文字と画像を流し...
-
PHP8を使うと、大量のWarningが...
-
ファイル一覧を表示しその画面...
-
includeしたファイルに変数を持...
-
3ヶ月後の日時を取得する方法
-
PEARライブラリの配置について
-
ファイルのアップロードに関して
-
パスワード等が記述されているp...
-
ビットマップ画像を読み込むプ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
PHP mb_send_mailが使えない
-
mb_send_mailでデタラメなメー...
-
(PHP)mb_send_mailでメール送信...
-
PHP でmb_send_mailが上手くい...
-
メール送信
-
xamppでPHPのフォームからメー...
-
「SMTP」が「localhost」ではな...
-
C#のメール送信について質問が...
-
BASP21メール送信(SMTP-AUTH認...
-
C# メール送信ついて困っています
-
外部smtpサーバーを利用したメ...
-
phpをpsqlへ接続しようとするの...
-
PHPでsimplexml_load_fileの引...
-
mail関数の587ポート対応に関して
-
SMTPを自ドメインにしてメール送信
-
VB6.0とBASP21を用いてyahooメ...
-
vb2005のメール送信について
-
XAMPPのローカル環境でメール送...
-
項目「sendmail_path」には メ...
-
C# SmtpでYahooサーバーから送信
おすすめ情報