CGI-BBS > SO−HO > ショッピングバスケット > プロバイダーがsendmailの使用を許可していない場合


カレッヂ
カレッヂ


質問者 Buriki-ya  投稿日 1/6(土) 12:59:00
買い物カゴを設置、稼動させようとしたらsendmailが機能しませんでした。
調べた所、プロバイダーがsendmailの使用を許可していないとの事です。
セキュリティの問題上この傾向は強まると言われましたが何か良い解決策は無いでしょうか?
回答者 まさ  [削除]  投稿日 1/6(土) 21:51:27
直接SMTPとおしゃべりしたら、sendmailを使わなくてもメールを送れます。
質問者 Buriki-ya  [削除]  投稿日 1/7(日) 22:56:02
きついけれど適切なご指示ありがとうございました。
プロバイダの変更(結構小さい所の方でもサポートやサービスがしっかりしているようですし)もしくはレンタルバスケット1000/月の使用を検討してみます。
sendmail.def?やはり大変そうなのであきらめます。
回答者 初心者の私に教えてください。  [削除]  投稿日 2/8(木) 14:51:55
smtpとおしゃべりって具体的にどうするのですか?
回答者 まさ  [削除]  投稿日 2/9(金) 01:27:10
Buriki-ya さんの意見じゃないですけど、確かにsendmailはセキュリティー上あまりよく
ないです。後から後からのバージョンアップの貼り付けで、sendmailはかなり肥大化して
います。肥大化すればセキュリティーホールも発生しやすく危険極まりないです。
これからはqmailでしょう。こちらは極めて安全です。今後普及していくと思いますよ。

ところで、

わたし以前にsendmailを使わずにメールを送るスクリプトをPerlで書いたのですが、見つ
かりません。何となくフローのような感じでは覚えているのですが、、、、。
しかし、SMTPとの直接やりとりでメールを送るのは初心者向きじゃないような。
SMTPがどうやってメールを送信しているか仕組みがわからならければ難しいですよ。
sendmailは何も知らなくてもできますけど、、、、。
SMTPと直接おしゃべりとは、sendmailがやっていることを自分でやることです。

とにかく以下を見てみて下さい。
http://www.wolfenet.com/~hiroshi/japanese/smtp.html

これを見てわからなければ難しいですね。わかっても難しいですけど(^^ゞ

わたしなら、sendmailかqmailを入れてもらうように管理者にお願いしますけどね。
サーバーはNTじゃないですよね? NTならもっと簡単にできますけど。
回答者 まさ  [削除]  投稿日 2/9(金) 01:31:33
最後のRFC0821も読んでくださいね。英語ですけど(これ日本語訳あるのかな?)。
これがsendmailの仕様書です。これを全て理解する必要はないですけど、概ね理解しない
ときついと思います。
回答者 まさ  [削除]  投稿日 2/9(金) 11:09:23
あと3ヶ月待ってもらったら、わたしの作ったsendmailを使わずにメールを送るスクリプト
が戻ってきます。今客先にそのMOがあるのでどうしようもないです。けどPerl4用ですよ。
Perl5用に改良すればもう少し効率上がるかも。

3ヶ月待ってもらえるならば、そのスクリプト上げます。
回答者 初心者の私に教えてください。  [削除]  投稿日 2/9(金) 15:09:49
いろいろと、ありがとうございます。
この2,3日ずっと、HPで調べたりしていました。
これを見て頭のもやもやがほんの少し取れてきた感じです。
やっぱり、私にはくやしいけど難しいです。
が、これから先時間をかけても勉強していきたいと思っています。
実は、ショッピングカートは、遅くても
3月末位までにはなんとかしなければいけません。
スプリクトをいただけるなんて、
私みたいな未熟者には、もったいないです。
本当にありがとうございました。
回答者 まさ  [削除]  投稿日 2/10(土) 12:36:52
そうですか、3月末ですか、ちょっと間に合いませんね。

SMTPやPOPなどは直接CGIには関係ないですが、メールの送受信には必ず必要です
ので重要なファクターです。しかしその全てをマスターするのはかなり難しいです。実際メ
ールがどんな仕組みで送受信されているかを知ってる人は少ないでしょう。しかしそれを専
門にする仕事につかない限り、わたしは全てを知る必要はないと思います。わたしが紹介し
たホームページの内容ぐらいをざっと知っていれば十分でしょう。

人からもらうスクリプトは大いに活用した方がいいですよ。
大体もうすでに存在しているものは自分で書く必要はないのですから。くれると言えば貰え
ばいいのです。わたしも仕事でCGIのスクリプトを書きますが、まずはそれがないかを先
に調べます。あればそれを使います。ない場合のみ自分で書きます。そっちの方が楽ですか
らね。何でもかんでも自分で処理するのは賢い人間のやることではないと思っています。

それに人のスクリプトは勉強にもなります。特にアルゴリズムの面で。自分では考えつかな
かったテクニックを知ってる人もいますからね。そしてそう言うのをどんどん吸収して成長
していけばいいのではないでしょうか。

最後に、前に一度sendmailを使わずにメールを送るスクリプトをどこかで見かけたことがあ
ります。ちょっとURLは失念してしまいましたが、サーチエンジンでこまめに探せば見つ
かるかもしれません。どうしてもそのスクリプトが必要ならば、CGIのメーリングリスク
に質問してみて下さい。必ず回答が得られます。CGIメーリングリストのURLです。

http://forest.ne.jp/cgi-ml/

それにニュースグループも的確な回答をくれます。

fj.comp.lang.perl
japan.comp.lang.perl

これがいいと思います。アルゴリズムだけでいいなら

fj.comp.programing

ここでしょう。

はっきり言ってこれらはレベルが高いです。しかし得られる情報はとても貴重です。
わたしも未だにわからないことはここに質問しています。ここで回答が得られなかったことは
ないです。

とにかく頑張って見て下さい。
回答者 まさ  [削除]  投稿日 2/10(土) 18:24:38
sendmailを使用する場合と、SMTPと直接お話しする場合が選択できるものです。
わたしが前に見たものとは違いますが、これなら使えると思います。

http://www.din.or.jp/~bigstone/cgilab/scripts/formdecode/index.html

-----------------------------------------------
また、CPANにはMail::Sendmailがあります。

http://search.cpan.org/doc/MIVKOVIC/Mail-Sendmail-0.78/Sendmail.pm(説明)
http://search.cpan.org/search?dist=Mail-Sendmail(ダウンロード)

わたしとしてはこちらの方がいいと思いますが。
今はこんな便利なものがあるのですね。わたしが作ったときにはこんなものはなかったです。

そのスクリプトを一般に公開するつもりはなく、自分だけが使うのであればモジュールをイン
ストールするほうがいいと思いますけど、Perlのバージョンは5以上ですよね?
モジュールをインストールして使った方がコードが単純化されますし、移植性も高くなります。

まあ最終的には、ご自身で判断して下さい。
回答者 初心者の私に教えてください。  [削除]  投稿日 2/13(火) 09:44:44
適切なアドバイスと丁寧なご説明ありがとうございます。
私にはまだまだ、?な部分が多いですが
頑張ってやれるとこまでやろうと思います。
大変親切に教えていただいて、感激しております。
できたときには、お知らせいたします。

返信(回答)する


Web裏技