/ / Възможно ли е да зададете позицията на прикачен файл в MailItem? - c #, com, outlook-2007

Възможно ли е да зададете позицията на прикачен файл в MailItem? - c #, com, outlook-2007

Опитвам се да позиционирам прикачен файл в RTF поща на Outlook 2007, създаден чрез COM:

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 Rich Text формат: това е мястото, където прикаченият файл трябва да бъде поставен в текстовия текст на съобщението. Стойност от 1 за параметъра за позиция указва, че приставката трябва да се позиционира в началото на тялото на съобщението. Стойност "n", по-голяма от броя знаци в тялото на елемента за електронна поща, указва, че прикаченият файл трябва да бъде поставен в края. Стойност 0 прави връзката скрита.

Виждам следното поведение:

  • 0: Работи както е описано, привързаността е скрита.
  • 1: Не работи, както е описано, прикрепването е в края на тялото.
  • > 1: Приставката е в края на тялото.

Това е същото при стартиране на Outlook с аргументи на командния ред /noextensions или /safe.

Възможно ли е да поставите прикачен файл в средата на пощата? Изпускам ли нещо?

Отговори:

0 за отговор № 1

Предполагам, че е така KB967677, въпреки че съм сигурен, че е инсталиран кръпката. Тя работи перфектно с Outlook 2003.

Съжалявам, че ви притеснявам.