VSTO отправляет пользовательское электронное письмо

#c# #email #outlook #vsto

#c# #Адрес электронной почты #outlook #vsto

Вопрос:

Пользователь создает новое электронное письмо, и после нажатия кнопки Отправки почта теряется, а надстройка создает новое электронное письмо с тем же TO , CC , BCC , subject , Attachment и HTMLBody .

и HTMLBody будет изменен с помощью некоторых текстов.

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

  public void SendNewEmail( object Item, ref bool Cancel)
 {
     Outlook.MailItem newMailItem = Application.CreateItem(Outlook.OlItemType.olMailItem);
     newMailItem.To = ;
     newMailItem.Subject = ;
     newMailItem.Attachment = ;
     newMailItem.HTMLBody = ;
     
     newMailItem.Send(); 
  }
  

ОБНОВЛЕНИЕ I

Это правильно?

 public void SendNewEmail(object Item, MailSendType SendType)
    {
        Outlook.MailItem newMailItem = Application.CreateItem(Outlook.OlItemType.olMailItem);
        Outlook.MailItem mItem = Item as Outlook.MailItem;
        
        newMailItem.To = mItem.To;
        newMailItem.Subject = mItem.Subject;
        newMailItem.HTMLBody = mItem.HTMLBody;

        newMailItem.Send();
    }

private void Application_ItemSend(object Item, ref bool Cancel)
{
      SendNewEmail(Item, MailSendType.Normal);  
}
  

Комментарии:

1. Используйте : Outlook. Почтовый адрес mItem = Элемент как Outlook. MailItem;

2. @jdweng и что положить в newMailItem.To = ?

3. newMailItem. Чтобы = mItem.To;

4. @jdweng update I правильно?

5. Возможно, вам потребуется установить ОТ и учетные данные. Не уверен. Прошло много времени с тех пор, как я использовал библиотеку Outlook Net.