Опитвам се да позиционирам прикачен файл в 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.
Съжалявам, че ви притеснявам.