COM 経由で作成された Outlook 2007 の RTF メールに添付ファイルを配置しようとしています。
using Outlook = Microsoft.Office.Interop.Outlook;
// ...
private static void CreateMailWithAttachment()
{
Outlook.Application ol = new Outlook.Application();
Outlook.MailItem mail = (Outlook.MailItem) ol.CreateItem(Outlook.OlItemType.olMailItem);
mail.BodyFormat = Outlook.OlBodyFormat.olFormatRichText;
mail.Subject = "Important e-mail";
mail.Body = "1234567890 1234567890 1234567890";
mail.Attachments.Add(@"c:\myfile.txt", Outlook.OlAttachmentType.olByValue, 2);
mail.Display();
}
のドキュメントでAttachments.Add
は、2 からメールの長さまでの値が使用された場合に何が起こるかについて明示的に述べていません。
このパラメータは、Microsoft Outlook リッチ テキスト形式を使用する電子メール メッセージにのみ適用されます。これは、メッセージの本文内で添付ファイルを配置する位置です。Position パラメーターの値 1 は、添付ファイルをメッセージ本文の先頭に配置することを指定します。電子メール アイテムの本文の文字数よりも大きい値 'n' は、添付ファイルを最後に配置することを指定します。値 0 は、添付ファイルを非表示にします。
次の動作が見られます。
0
: 説明どおりに機能し、添付ファイルは非表示です。1
: 説明どおりに動作しません。アタッチメントはボディの端にあります。> 1
:アタッチメントはボディの端にあります。
コマンド ライン引数/noextensions
または/safe
.
添付ファイルをメールの途中に配置することはできますか? 何か不足していますか?