私は以下を達成する必要があります
1- 電子メール メッセージを下書きとして保存し、後でユーザーが手動で開いたり、変更したり、送信したりできるようにします
2- 電子メールを作成し、Outlook を新しい電子メールとして開き、ユーザーがその場で送信または破棄できるようにします
Microsoft.Office.Interop.Outlook
と の両方を使用したサンプル コードがありますSmtpClient
。SmtpClient
Outlook を自動化できないと思います。そして、2 番目のオプションについては、参照を追加したくありません。Microsoft.Office.Interop.Outlook
なぜなら、Office Outlook がインストールされていない場合です!!!
ですから、さらなる読書のために私を導いてください。
編集
oType
参照を使用しないと、Outlook がインストールされていない場合でもフォームを開くことができます。これは、後にnull をチェックするだけで確認できます。
Type oType = Type.GetTypeFromProgID("Outlook.Application");
参照を追加し、クライアントがフォームを開いて Outlook が存在しない場合、または参照されたライブラリが Office 2013 でインストールされたライブラリが Office 2010 である場合はどうなりますか? フォームを開くか、例外をスローしますか、または次の行は引き続き機能しますか?
Microsoft.Office.Interop.Outlook.Application myApp = new Microsoft.Office.Interop.Outlook.ApplicationClass();
Microsoft.Office.Interop.Outlook.NameSpace mapiNameSpace = myApp.GetNamespace("MAPI");