2017-02-06 19 views
1

タイトルはほとんどすべてそれを言います。私はOutlook interop MailItemを持っています。 MailItemからSystem.Net.MailMailMessageを作成し、いくつかのプロパティ(送信者など)を変更して送信します。これは手作業で行う必要がありますか、またはこれらのライブラリ(またはサードパーティのライブラリ)のいずれかを使用して簡単に実現できますか?Microsoft.Office.Interop.Outlook.MailItemからSystem.Net.Mail.MailMessageに簡単に変換できますか?

+1

簡単な方法はありません。そして、おそらく添付ファイルを取得することは容易ではありません。 – SLaks

+0

@SLaks添付ファイルの場合、ここの提案がうまくいかない理由はありますか? [プログラムでOutlookの電子メールアイテムから添付ファイルを保存する](https://msdn.microsoft.com/en-us/library/ms268754.aspx) – arbitrarystringofletters

+1

はい、それはうまくいくはずです。 – SLaks

答えて

2

MailItem(Outlookから)MailMessage(.NET Frameworkから)は、非常に異なるものです。

手動で多くの作業を行う必要があり

  1. は/ CC/BCCリストに、件名、送信者のような単純なプロパティをコピーします。
  2. MailMessageにすべてのボディフォーマットを取得し、新しいボディを作成します。
  3. 一時ファイルまたはメモリストリームを使用して、MailItemの添付ファイルを取得して保存します。
  4. MailMessageの新しい添付ファイルを、前のポイントからの格納データを使用して作成します。
関連する問題