- ベストアンサー
無料レンタルサーバーでsendmailを使ってメール送信する方法
- PHPが使える無料レンタルサーバーで会員管理画面を作ろうとしています。sendmailを使用してメール送信をする方法について教えてください。
- sendmailのパスは「/usr/lib/sendmail」ですが、具体的なソースコードがわかりません。mb_send_mailではなくsendmailを使用してメール送信を行いたいです。
- 無料レンタルサーバーの利用についての説明ではsendmailは利用可となっていますが、具体的な実装方法がわかりません。sendmailを使用したメール送信のソースコードを教えてください。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>> エラー表示がでてこないのでどこでエラーになっているのか、分からない状態です。 厄介なレンタルサーバですね。 perlでsendmailができるならphpからのメールも許可されているはずですので、単純なプログラムのミスが原因だとは思いますが、エラー表示が一切出ないとすると単純なタイプミスさえ原因を追う手段が無くなるのでityounomiさんのおっしゃるとおり諦めるしかないかな。 ただ分からないのが・・ >> テストしていますがダメでした。 エラーも表示されないのにどうしてPHPではダメと判断できたのでしょう。 せめて、元の質問内のスクリプトの結果に何が表示されたのか("メールの送信に成功" or "メール送信失敗" または他の表示)くらいは開示しておくともっと頼りになる人から回答が得られたかもしれませんね。 >> 調べてみたらphpにはsendmailという関数はないのですね PHPでのメール関数としては、mail()やmb_send_mail()だけですが、 sendmailのパスが分かっているのならシステムコマンドのsendmailをphpから以下ように直接操作する手段も有ります。 $to="*****@***.biglobe.ne.jp"; $body="hogehoge"; //ここにヘッダー込みで本文を書く SendEmail($to,$body); function SendEmail($to,$body){ $mp = popen("usr/lib/sendmail ${to}", "w"); fputs($mp, $body); pclose($mp); } 他にソケットを使ってメールを送る方法も有りますが、少々敷居が高いです。興味が有ったら検索してみれば例がいっぱい見つかります。 お力になれずに済みませんでした。特殊な設定のサーバを利用しているようなのでレンタル先のサポートに聞くしかなさそうです。 では!
その他の回答 (1)
- mpx
- ベストアンサー率71% (149/209)
>> テストしていますがダメでした。 >> mb_send_mailは使えないと言うことでしょうか? 「ダメ」とは、エラーがでるということなのか。送信は完了するが送信先に届かないということなのか。あるいは他に異常な現象が起きているのか? それを開示していないので、 アドバイス程度しかできませんが、 1.phpスクリプトの誤記等は無いか確認しましょう 2.phpのメール関係の設定を確認しましょう ・php.ini内のsendmail_pathは正しく設定されているか確認する ・単純な($mailheaderの無い)パターンで送信できるか確認する 3.mb_send_mailがダメならmail()でも試してみましょう。サンプルは http://jp2.php.net/mb_send_mail にも有ります mail()では動くなら、mb_language() も確認しましょう 4.それでもダメなら、popenで直接 sendmail を直接使う方法も有ります。
補足
ありがとうございます。レンタルサーバーでは、エラー表示がでてこないのでどこでエラーになっているのか、分からない状態です。 サーバーの使用のところに、パールのsenndmailのパスが載っていました。調べてみたらphpにはsendmailという関数はないのですね。もしかしたら、そのレンタルサーバーはパールのsendmailが使えるということで、phpではメール送信ができないのかなとちょっとあきらめ気味になっています。
お礼
お礼が贈れて申し訳ございませんでした。 できました(^▽^) phpでも送信できました。 タイプミスでした・・・^^ もっと簡単にデバックできる機能があるエディターが 欲しくなりました。せめてタイプミスを指摘してくれる ものがあれば、どんなに楽なことなのか。 でも、教えてgooさんには本当にお世話になっております。 感謝の言葉もございません。 私はだれも教えてくれる人がいませんし、かといって スクールに通うお金もないので独学のみで・・・。 本当に、こころから感謝しております。 壁にぶつかるのは慣れっこですが、何時間も本屋やWEBで 調べても独学では解決できないことがあるんです。 でも、皆さんからのアドバイスが道を開いてくれます。 本当にありがとうございました(^▽^)。