VBで、outlookなどを使ってメールの送受信をする方法があれば教えてください。
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
どの方法が適切かは、ケースバイケースなので、上記それぞれについて
どのようなものか調べてみて(可能であれば実際に試してみて)、
自分の要件に一番あっていそうな物を選択してみてください。
outlookのみの場合でいいんで、コードを書いてもらえますか。
受信もおねがいします。
あと、expressのばあいのやり方もありますか?
> outlookのみの場合でいいんで、コードを書いてもらえますか。
コードを書いてというのは、ちょっと失礼じゃないかなと…。
魔界の仮面弁士さんがあそこまでいろいろ書いてくれているんですから、
とりあえず自分でやってみたらどうでしょう?
それでわからなければ、そこだけ質問するというふうに…。
すいません。
outlookまたはoutlookexpressで受信までする方法はないんですか。
方法はありますよ。
だから、まずは自分で調べてからと
たかみちえさんが言っているではありませんか。
検索エンジンでたくさんヒットするはずです。
いろいろ見ました。で、EXPRESSのほうはわかったんですけどOUTLOOKのがわからないんで教えてください。
すでに魔界の仮面弁士さんが
>Outlookであれば、「MailItemオブジェクトのSendメソッド」にて
>メールの送信が行えます。あるいは、Outlook98以降のCDOライブラリを
>利用してみるのも良いでしょう。
と書いてますが。
私はOutlookやOutlook Expressを使ってのメーラーは作ったことはありませんが、
(Winsockコントロールでならあります。(しょぼいけど))
これ(魔界の仮面弁士さんのレス)はほとんどソースが書いてあるようなもんだと思いますけど
ちなみに「送信はわかりますが受信がわかりません」とかいうのは却下です(笑)
Sendメソッドだけあるなんて考えられないし。
Outlookって使ったことない(というか邪魔だからインストールしない)んで
よくわかりませんがVBAとかはないんですかね?
Office関連ってVBAでできれば、ある程度はそのままVBに移植できますから。
もしあるのであれば、OutlookのVBAがのっている参考書なり、HPを見てはいかがですか。
ツイート | ![]() |