メールの送受信


kodamamini  URL  2003-03-18 23:41:13  No: 77400  IP: [192.*.*.*]

VBで、outlookなどを使ってメールの送受信をする方法があれば教えてください。

編集 削除
魔界の仮面弁士  2003-03-19 03:42:33  No: 77401  IP: [192.*.*.*]

outlook「など」、という事は、Outloookでの送受信だけではなく、
それ以外の方法も知りたい、という事でしょうか?

Outlookであれば、「MailItemオブジェクトのSendメソッド」にて
メールの送信が行えます。あるいは、Outlook98以降のCDOライブラリを
利用してみるのも良いでしょう。
http://www.microsoft.com/japan/developer/library/default.asp?URL=/japan/developer/library/jpcdo/cdocdo_00000001.htm
# Windows 2000なら、CDO for Windows 2000、
# Windows NT 4.0 + Option Packなら、CDONTS。

もしくは、VB付属の \VBMail\PRJMAPI.VBP サンプルのように、
MAPI コントロールを使うという手もあります。

また、VBから BASP21 や BlatJ などを利用する方法なども、
比較的多く見受けられます。
http://www.hi-ho.ne.jp/babaq/basp21.html
http://www.piedey.co.jp/blatj/

RFCを読む気力があるならば、WinSockコントロールを使って、
メールサーバ(SMTP/POP3等)と通信するという力技もあります。
# 実際、VBのWinsockコントロールでメーラを作ってしまわれた方も
# いらっしゃいますしね。(^_^;)
http://www2.airnet.ne.jp/~sirataki/mail/


他にも、nMailを使う方法、iNetMailを使う方法など、
VBからのメールの送受信に使える方法はいろいろあります。
http://www.nanshiki.co.jp/lib/nmail.html
http://www.grapecity.com/japan/support/database/P1_73.htm


どの方法が適切かは、ケースバイケースなので、上記それぞれについて
どのようなものか調べてみて(可能であれば実際に試してみて)、
自分の要件に一番あっていそうな物を選択してみてください。

編集 削除
kodamamini  URL  2003-03-19 20:14:03  No: 77402  IP: [192.*.*.*]

outlookのみの場合でいいんで、コードを書いてもらえますか。
受信もおねがいします。
あと、expressのばあいのやり方もありますか?

編集 削除
たかみちえ  URL  2003-03-19 20:46:08  No: 77403  IP: [192.*.*.*]

> outlookのみの場合でいいんで、コードを書いてもらえますか。
  コードを書いてというのは、ちょっと失礼じゃないかなと…。

  魔界の仮面弁士さんがあそこまでいろいろ書いてくれているんですから、
とりあえず自分でやってみたらどうでしょう?

  それでわからなければ、そこだけ質問するというふうに…。

編集 削除
kodamamini  URL  2003-03-19 21:24:05  No: 77404  IP: [192.*.*.*]

すいません。
outlookまたはoutlookexpressで受信までする方法はないんですか。

編集 削除
とろ  2003-03-20 09:05:30  No: 77405  IP: [192.*.*.*]

方法はありますよ。

だから、まずは自分で調べてからと
たかみちえさんが言っているではありませんか。

検索エンジンでたくさんヒットするはずです。

編集 削除
kodamamini  URL  2003-03-21 11:26:38  No: 77406  IP: [192.*.*.*]

いろいろ見ました。で、EXPRESSのほうはわかったんですけどOUTLOOKのがわからないんで教えてください。

編集 削除
Loreley  2003-03-23 16:46:39  No: 77407  IP: [192.*.*.*]

すでに魔界の仮面弁士さんが

>Outlookであれば、「MailItemオブジェクトのSendメソッド」にて
>メールの送信が行えます。あるいは、Outlook98以降のCDOライブラリを
>利用してみるのも良いでしょう。

と書いてますが。

私はOutlookやOutlook Expressを使ってのメーラーは作ったことはありませんが、
(Winsockコントロールでならあります。(しょぼいけど))
これ(魔界の仮面弁士さんのレス)はほとんどソースが書いてあるようなもんだと思いますけど

編集 削除
Loreley  2003-03-23 17:03:47  No: 77408  IP: [192.*.*.*]

ちなみに「送信はわかりますが受信がわかりません」とかいうのは却下です(笑)
Sendメソッドだけあるなんて考えられないし。

Outlookって使ったことない(というか邪魔だからインストールしない)んで
よくわかりませんがVBAとかはないんですかね?
Office関連ってVBAでできれば、ある程度はそのままVBに移植できますから。
もしあるのであれば、OutlookのVBAがのっている参考書なり、HPを見てはいかがですか。

編集 削除