• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:PHP/XAMPPのローカルホストからのメール送信)

PHP初心者でもできるメール送信設定

このQ&Aのポイント
  • PHPとXAMPPを使ったメール送信がうまくいかないあなたへ。
  • ローカルホストから外部メールへの送信方法を徹底解説します。
  • 環境設定の問題やエラーメッセージの対処法についても触れます。

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

  • ベストアンサー
  • t_ohta
  • ベストアンサー率38% (5238/13705)
回答No.2

465ポートを使用する場合、TLSによる暗号化通信が必要ですが mb_send_mail() はTLSに対応していないので送信できない可能性が高いと思います。 また、ISPのSMTPサーバがSMTP認証を必須としている場合はPHPの標準関数では処理できないので、別途メール関連のライブラリを入手するか、SMTPプロトコル自体は簡単なプロトコルなのでソケット関数を使って自作する必要があります。

masamu1029
質問者

お礼

アドバイスいただいたライブラリーのPHPMailerを試したところ、プロバイダーメールからgmailに飛ばすことができました。半分あきらめていましたが、目的は達成できました。誠にありがとうございます。

Powered by GRATICA
masamu1029
質問者

補足

ご回答ありがとうございます。465ポートを用い、うまくいかないので、ご指摘の内容は非常に合点行きます。メール関連のライブラリの入手やソケット関数を用いての自作は初めてのアドバイスです。もう少し試行錯誤し、対応を決めたいと思います。

その他の回答 (1)

回答No.1

smtp_server=pop.ocn.ne.jp ← 修正(プロバイダー案内通り) が間違っているように思います。 smtp_server=smtp.ocn.ne.jp にしたらどうなるでしょうか?

masamu1029
質問者

補足

回答ありがとうございます。ご指摘ごもっともです。質問前にいろいろな組み合わせで試しました。質問する際はsmtp_server=smtp.ocn.ne.jpと記載すべきでした。プロバイダーからの送信メールの案内はsmtp.ocn.ne.jpとなっていました。SMTPサーバーはsmtp.ocn.ne.jp、PORT465として実行したところ、待っても反応せず、送信できずという結果でした。実行したパラメータは下記です。 <修正し、試みたパラメータ> 1) php.ini(一部抜粋) SMTP=smtp.ocn.ne.jp smtp_port=465 2) sendingmail.ini(一部抜粋) SMTP=smtp.ocn.ne.jp smtp_port=465 smtp_server=smtp.ocn.ne.jp

関連するQ&A