いつもお世話になっています。
大変お手数ですが、ご教授頂けます様、よろしくお願いいたします。
[環境]
C#(ASP.NET)
.NET Framework 2.0
Visual Studio 2005
[要件説明]
画面上のボタンを押下するとデフォルト設定されているメーラーが
起動(指定したメールアドレスが付与され、ファイルが添付された状態で起動)する
機能を検討しております。
通常のメーラー起動機能では、ファイル添付できないため、
MAPIを使用を前提に検討いたしました。
使用するメーラーは「Microsoft Office Outlook」または
「Outlook Express」となります。
[質問内容]
コードを作成し実行したところ、「MapiMs.Send(true);」にてcatchへ移動し、
以下のエラーメッセージが出力されてしまいます。
どのようにすればエラーが発生せず、メーラーが起動するのか、ご教授頂きたい。
---エラーメッセージ---------------------------------------------------
System.Runtime.InteropServices.COMException (0x800A7D02): 予期せぬエラーが発生しました。
場所 MSMAPI.MAPIMessagesClass.Send(Object vDialog)
----------------------------------------------------------------------
以下、作成したコードとなります。
//********************************************************************
//ソース以外の変更内容
//1.参照追加
// 「参照の追加」より、「Microsoft MAPI Controls 6.0」を追加
//********************************************************************
//ボタン押下時の処理
MSMAPI.MAPISession MapiSs = new MSMAPI.MAPISession();
MSMAPI.MAPIMessages MapiMs = new MSMAPI.MAPIMessages();
MapiSs.DownLoadMail = false;
MapiSs.SignOn();
MapiMs.SessionID = MapiSs.SessionID; //SessionとMessagesを関連付け
MapiMs.Compose(); //メッセージを作成
MapiMs.RecipType = 1;
MapiMs.RecipDisplayName = "テスト宛名"; //あて先
MapiMs.RecipAddress = "test_address"; //メールアドレス
MapiMs.MsgSubject = "テスト件名"; //件名
MapiMs.MsgNoteText = "テスト本文"; //本文
MapiMs.AttachmentPathName = "C:\TEST.txt"; //添付ファイル
try
{
MapiMs.Send(true);
MapiSs.SignOff();
}
catch
{
MapiSs.SignOff();
}
//********************************************************************