|
サポートで、「私の使っているプロバイダではsendmailが使えないのですがなんとかなりませんか?」と言う質問を受けることがあります。
結論から申しまして・・・「なんともなりません」としか言えません。
調べれば、色々方法はあるのかもしれませんが、少なくとも、初心者が簡単に設定できるような仕組みではないことは確かでしょうね。CGIスクリプトの改造も必要ですし。
ただし、プロバイダがsendmailを持っていないわけではありません。持っていなければ、通常のメール送受信ができなくなってしまいます。
俗に言う「sendmailが使えない」というのは、CGIから呼び出して使うことを許可していないと言う意味だと覚えてください。
では、どのようにして、CGIスクリプトからメールを送信するのでしょうか?
- ユーザーからの入力を元に、メール送信するデータを生成する。
- 生成したデータをプロバイダの「sendmail」へ送る
- sendmailがデータを読み込み送信する。
sendmailとは、われわれがふだん使っているIEやネットスケープコミュニケータと同じ、アプリケーションソフトです。CGIスクリプトは、sendmailというソフトにデータを送るだけの処理しかしないので、sendmailが使えなければ、当然メールを送信できません。
要するに、
ワードを持っていない人に、ワードで作ったデータを渡して、「これ読んでくれ」と言っても読めるわけがないのと同じことです。
sendmailが使えなくても、プロバイダ側であらかじめフォームメールスクリプトを用意していることがあります。こんなときは、買い物かごなど、メールを送信するスクリプトを改造して、用意されているフォームメールと連動させることが可能です。
現実に、Web裏業の簡易ショッピングバスケットを、NIFTYで使えるように改造した人がいます。
ただし!作ってくれといわれても、このサイトではお受けできません。
私はNIFTYと契約していないので・・・動作確認が不可能です。
あなたの悩みはみんなの悩みですから、プロバイダのヘルプや、サポート掲示板に対処方法が書かれていることがあります。特にNIFTYやBIGLOBEの掲示板は大変充実しています。まず、そちらから対処法を探してみましょう。
|