マネージ コード内からの MAPI 関数の使用は、公式にはサポートされていません。どうやら、MAPI は独自のメモリ管理を使用しており、マネージ コード内でクラッシュして焼き付きます (こちらとこちらを参照) 。
やりたいことは、件名、本文、および 1 つ以上の添付ファイルを含む既定の電子メール クライアントを起動することだけです。
だから私はMAPISendDocumentsを調べてきましたが、うまくいくようです。しかし、実際に本番コードで関数を使用する勇気が得られませんでした。
この機能をよく使った人はいますか?怖い話はありますか?
PS。いいえ、添付ファイルのコマンド ライン引数を指定して Outlook.exe を shellExecute しません。
PPS。添付ファイルのサポートは必須であるため、 Mailto : ソリューションは私には適していません。