■ OutlookExpressに保存のメールを指定時刻にそうしんするには?

[Visual C++ Q & A 掲示板] [過去ログの一覧]


よすむら 2007/12/26(水) 09:48:54
モジュール自身が送信するのではなく、タイトルのようにしたいのですが。
何かOutlookのCOMを呼出するのでしょうか?
よろしくお願い申し上げます。

シャノン 2007/12/26(水) 10:04:04 <常連>
その指定時刻にOutlookExpressが起動していなかったらどうなるんですか?
あと、OutlookとOutlookExpressは全然違うものですので、区別しましょう。

よすむら 2007/12/26(水) 11:46:05
シャノン様、ご回答ありがとうございます。

>その指定時刻にOutlookExpressが起動していなかったらどうなるんですか?

起動させた上で、送信させたいのですが。

>あと、OutlookとOutlookExpressは全然違うものですので、区別しましょう。

そうとは知りませんでした。
OutlookExpressでお願いします。

シャノン 2007/12/27(木) 10:40:10 <常連>
> 起動させた上で、送信させたいのですが。

時間になったら自動的に OutlookExpress(長いので以下OEと略す)が起動するということですか?
なんか薄気味悪いですが…

さて、問題は2つに分けられると思います。
・メールを OE の送信トレイに追加する方法
・指定時刻に OE を実行する方法
送信トレイにメールを置いておけば、実行された OE がメールを送信してくれるでしょう。

で、この指定時刻もプログラムから指定する必要があるのでしょうか?
であれば、タスクマネージャ関連の API を使うといいかもしれません。

で、メールを送るほうですが…
CDO 関連の API が使えるんじゃないかと思いますが、探しきれてません。
できてもよさそうなものですが。

http://msdn2.microsoft.com/en-us/library/aa139781.aspx

よすむら 2007/12/27(木) 14:25:30
探していただきありがとうございます。
確かにここのようです。
http://msdn2.microsoft.com/en-us/library/ms715241(VS.85).aspx
上記をビルドすると(ヘッダ不足やバグ有)OEのメッセージを取得できました。
IStoreNamespaceでググると、
http://www.plugins-soft.com/demos.html#oeexplorer
のようなものもありました。
力と時間があれば、OEのツールバーとして組み込めそうですが...

>で、この指定時刻もプログラムから指定する必要があるのでしょうか?
>であれば、タスクマネージャ関連の API を使うといいかもしれません。

これも大変そうです、気力が萎えてきます。

よすむら 2007/12/27(木) 14:28:10
[[解決]]

解決とさせていただきます。
ありがとうございました。

シャノン 2007/12/27(木) 16:12:23 <常連>
Windows Mail関連のリファレンスをあたるのが正解でしたか。そっちは見てませんでした。
送信トレイの特定は、IStoreNamespace::GetFirst/NextSubFolder が返す FOLDERPROPS の sfType で判定できそうですね。

>で、この指定時刻もプログラムから指定する必要があるのでしょうか?
>であれば、タスクマネージャ関連の API を使うといいかもしれません。

こちらは、プログラムが常駐しているのであれば必要ありませんね。

シャノン 2007/12/27(木) 16:47:34 <常連>
> 送信トレイの特定は、IStoreNamespace::GetFirst/NextSubFolder が返す FOLDERPROPS の sfType で判定できそうですね。

OpenSpecialFolderで十分ですね。

サンプルありました。
http://www.codeproject.com/KB/COM/Outlook_Express_Messages.aspx#createMessage

毎週金曜日はポイント最大3倍!さらに4倍のチャンスも!

Programming Library