VBでメール送信て出来ますか?

[上に] [前に] [次に]
松田 1997/08/22(金) 13:21:45
Perlのメール送信プログラムのように、VBでメールを送信できるようにしたいんですけど、どうしたらいいんでしょうか。
こんな抽象的な質問で申し訳有りません。
何処から手をつけていいのかわからないのです。
宜しくお願いします。

飯塚真司 [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が呼び出せれば問題無く作れるでしょう。

松田 1997/08/28(木) 09:56:30
すいません説明不足でした。
プログラムは、perlと同じサーバー側で動かします。
多分、プログラムを作ると動くみたいです。(設定等を行えば)
ただ、VB系は一切触ったことがないので初めから作れをいわれても・・・
perlみたいにサンプルプログラム等はないでしょうか?

飯塚真司 [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ライブラリに
入ってみて、ソースを見てください。

あまり満足のいかない回答になってしまいすいませんでした。

[上に] [前に] [次に]