首页 > 解决方案 > VSTO 发送自定义电子邮件

问题描述

用户创建新电子邮件,单击发送按钮后,邮件丢失,插件创建新电子邮件,具有相同的TOCCBCC、和。subjectAttachmentHTMLBody

并且 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(); 
  }

更新我

那是对的吗?

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);  
}

标签: c#emailoutlookvsto

解决方案


推荐阅读