1

В Outlook я могу задать тему для нового сообщения (при создании нового почтового сообщения), но я хочу добавить текст. Поэтому мне нужно сначала получить предмет, а затем установить его.Как получить доступ к теме создания почтового отправления в 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 равно нулю.

ответ

1

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

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

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

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

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

0

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

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

Outlook.MailItem mic = (Outlook.MailItem)(application.CreateItem(Outlook.OlItemType.olMailItem)); 
Смежные вопросы