- ベストアンサー
PHPで外部のレンタルサーバーにメール送信できない原因と解決方法
- PHPで外部のレンタルサーバーにメール送信したいが上手くできない問題の原因と解決方法について解説します。
- 現在、OutlookExpressではメール送信ができており、社内のメールサーバー(ArGo Mail)にもLANと外部から送信ができている状況です。しかし、レンタルサーバーではメール送信がうまくいっていないようです。
- 原因として考えられるのは、自分のルーターの設定の問題やPHPでSMTP-AUTHやPOP before SMTPを適切に設定できていない可能性があります。解決策については、自分のレベルに合わせて取り組むべきです。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
レンタルサーバをSMTPサーバとして送信したいということでしょうか?? 2)SMTP-AUTH 実際に使ったことはありませんが、Net_SMTP::auth() http://peardoc.xole.net/package.networking.net-smtp.net-smtp.auth.html 3)PbS 一度POP3で受信(login?)した後に送信する http://peardoc.xole.net/package.networking.net-pop3.html
その他の回答 (1)
- totsugiino
- ベストアンサー率37% (6/16)
> Q)PHPで外部のレンタルサーバーにメール送信したいのですが上手く > 送信できません。 うまく送信できない状況を、サーバからのエラーメッセージを添えるなどの方法を用いて できるだけ具体的に教えてください。 具体的な回答は、具体的な質問から生まれます。
補足
totsugiino様、ありがとうございます。 添付させて頂いたソースの実行結果ですが、エラーメッセージは 何も表示されません。表示できる設定方法があったら教えて下さい。 非常に参考になります。 それから「php.ini」の内容も添付しますので、 よろしくお願いいたします。 -------------------------------------------------------- [mail function] ; For Win32 only. SMTP = localhost ; for Win32 only smtp_port = 587 sendmail_from= wwwwww@xxxxx.yyyyy.zz; for Win32 only (レンタルサーバーに登録済みアカウント) -------------------------------------------------------- 以上、的を得なくて済みません。
お礼
tany180sx 様、ご教授ありがとうございました。 教えていただいたサイトを参考に ・PEAR の「Net_SMTP」と「Mail」をインストールしたら、上手く送信出来る様になりました。 *ありがとうございました。 ・それから、 メール送信は出来る様になったのですが、この "xxxx.php" をバッチで実行する方法をご存知でしたら、教えて下さい。(google検索でもいいのが検索できませんでした。) *この質問は、別No.が良さそうなので別件でも登録してみます。 -------------------------------------------------- 今後ともよろしくお願いいたします。