飯塚真司
[E-Mail]
[HomePage]
1997/08/27(水) 01:18:26
始めまして。飯塚と申します。「VBでメール送信出来ますか?」という質問
(
http://www.tohoho-web.com/cgi-bin/lounge.cgi?print+19970822.001)
に関するコメントをさせていただきます。
"VB"というのはVBScript・VBアプレットなどのクライアントサイド
HTTPオブジェクトのことでしょうか?質問は以下のものである前提
で書かせて頂きます。
+--質問------------------------------------------------------+
| サーバ側でCGIを使用してメール送信をするのと同じイメージで、 |
| クライアント側のみでメール送信を行いたいが、どうすれば良いか? |
+------------------------------------------------------------+
VBは良く分かりませんが、一般的にクライアントサイド
オブジェクトからはメール送信は難しいと思います。
なぜならば、Perlのメール送信PGMは以下の仕様に従っている
からです。
(1) フォームからメール送信依頼が発行される。
(2) サーバCGIがこれを受け取る。
(3) sendmailが使える環境なら、サーバのsendmailコマンドを
発行してメールを送る。sendmailが使えないなら直接socket
インターフェイスによりSMTPサーバにアクセスしてメールを
送る。
クライアントマシンそのものがDNS名称を持っているのならば
クライアントでソケットプログラムを走らせるかsendmailコマンド
を発行すればいいのですが、そうでなければ(普通そうじゃない
ですよね)必ず一旦サーバに処理を依頼する必要があるはずです。
もしVB/Javaアプレットでメール送信を行うならば、以下の方法
になると思います。
(1) アプレットに対してメール送信依頼が発行される。
(2) アプレットはHTMLの存在するサーバに対してsocketを使い
SMTPデーモンにメール送信依頼を発行する。
P.S.
もしこの質問が「一般的にVBで作ったソフトウェアから
メール送信を出来るか?」というものならば、VBから
ソケットAPIが呼び出せれば問題無く作れるでしょう。
飯塚真司
[E-Mail]
[HomePage]
1997/08/31(日) 03:14:30
サーバ側でVBのSMTPクライアントを作るということでしょうか?
この場合、以下の事がいえます。
・perlで行っている一般的なメール送信プログラムは、UNIXのsendmailをコールするだけ。
一方、VBで作るということは、完全にSMTPクライアントを作成することになる。
・VBで作成するとすれば以下の技術についての知識が必須。
(1) VBそのものに関する知識。
(2) ソケットプログラミングに関する知識。
(3) WinSock APIに関する知識。
(4) 該当サーバでVBのプログラムを動かす方法。
申し訳ありませんが、「VBでSMTPクライアント」というソースは
僕は見たことがありません。
その代わり、「UNIXサーバでCを使ってPOP3クライアント」という
ソースは僕の書いたものがあります。上記URLのCGIライブラリに
入ってみて、ソースを見てください。
あまり満足のいかない回答になってしまいすいませんでした。