株価情報サイトの株価がある値段になると、自動で携帯にメールを
送るのが目的です。
ホームページから、自動でデータをDLする方法はなんとく見えてきましたが
メール送信の方法がわかりません
教えて下さい
COleDocument::OnFileSendMail
この辺りを重点的に調べてみたらいかがでしょう?
ひろ様へ
COleDocument::OnFileSendMail
を早速調べて
NPP
DRAWCLI
のサンプルソースを試してみましたが
メールソフトを自動的に立ち上げるもので、目的にあいませんでした
果たして、MAPI、MFC には備わっていないのでしょうか?
じゃあこれでどうですか?
取り敢えずこれもメールソフト経由で送ってるんですけど、Winに付いてるDLL
の関数使ってますので大丈夫じゃないかと...
イメージ的にはUNIX系のSendMailに近いイメージで送れますよ。
// 宛先設定
MapiRecipDesc mrd;
memset(&mrd, NULL, sizeof(mrd));
mrd.ulRecipClass = MAPI_TO;
mrd.lpszAddress = hiro_h@auau.sony.co.jp;
// 添付ファイル情報設定
MapiFileDesc mfd;
memset(&mfd, NULL, sizeof(mfd));
mfd.lpszPathName = "; // 添付ファイルがあればファイル名を指定
// メール情報設定
MapiMessage mms;
memset(&mms, NULL, sizeof(mms));
mms.lpszSubject = タイトル; // メールのタイトル
mms.lpszNoteText = 本文; // メールの本文
mms.nRecipCount = 1; // MapiRecipDesc構造体を設定した数
mms.lpRecips = &mrd; // MapiRecipDesc構造体のポインタ
mms.nFileCount = 1; // MapiFileDesc構造体を設定した数
mms.lpFiles = &mfd; // MapiFileDesc構造体のポインタ
// MAPIDLLロード
HINSTANCE hDll;
hDll = LoadLibrary(mapi32.dll);
// DLL内の関数呼び出し
if (hDll){
ULONG (_stdcall *SendMail)(LHANDLE, ULONG, lpMapiMessage, FLAGS, ULONG);
(FARPROC&)SendMail = GetProcAddress(hDll, MAPISendMail);
// 実際のメール送信
int ret = SendMail(0, 0, &mms, MAPI_LOGON_UI, 0);
// 異常時のエラー処理
if (ret != SUCCESS_SUCCESS)
{
}
}
ひろ様へ
見事なサンプルソースありがとうございました
最初にソースをよく見ずに、コンパイル&実行して、
メールを送ってしまい、届いていましたら失礼しました。
内容はこれからじっくり勉強させて頂きます
実験報告 その1
通信回線が切断中は、送信トレイに置かれてダイアルアップはしませんでした。
多分RasDial辺りで出来るんじゃないでしょうか?
この辺を調べてみて下さい。
ひろ様へ
いろいろとヒントありがとうございます
自動接続は、先にURL検索を立ち上げる事で、解決いたしましたが
もう少し直接的な方法を調べてみます。