Как получить доступ к теме создания письма в Outlook - PullRequest
1 голос
/ 16 июня 2010

В Outlook я могу установить тему для нового сообщения (при создании нового почтового сообщения), но я хочу добавить текст.Поэтому мне нужно сначала получить тему, а затем установить ее.

Outlook.Application application = Globals.ThisAddIn.Application;
Outlook.Inspector inspector = application.ActiveInspector();
Outlook.MailItem myMailItem = (Outlook.MailItem)inspector.CurrentItem;

if (myMailItem != null && !string.IsNullOrEmpty(myMailItem.Subject))
{
    myMailItem.Subject = "Following up on your order";
}

Этот код работает с ответами, но не с новыми сообщениями, поскольку в этом случае myMailItem имеет значение null.

Ответы [ 2 ]

1 голос
/ 17 июня 2010

Это то, что я искал:

if (thisMailItem != null)
{
    thisMailItem.Save();

    if (thisMailItem.EntryID != null)
    {
        thisMailItem.Subject = "prepended text: " + thisMailItem.Subject;
        thisMailItem.Send();
    }
}

Тема была нулевой, пока почтовый элемент не был сохранен, либо потому, что он был отправлен, либо как черновик.Мы можем сохранить его программным способом и затем получить объект.

Еще одно примечание: если во время сохранения объект будет пустым, он все равно будет отображаться как ноль.

0 голосов
/ 16 июня 2010

CurrentItem - для текущего элемента электронной почты.

Вам необходимо создать новый.

Outlook.MailItem mic = (Outlook.MailItem)(application.CreateItem(Outlook.OlItemType.olMailItem)); 
...