2013-08-22 60 views
1

我想获得选定的邮件项目点击一个按钮,然后我必须将其转发给一些固定的电子邮件地址,即时通讯非常新的C#语言,这是即时通讯使用的功能我的MailItem转发转发MailItem Outlook Addinn问题

  private void sendMail(MailItem mail) 
      { 
      mail.to = "[email protected]"; //my fixed email adress 
      mail.cc=""; //removing any carboncopy users 
      mail.bcc=""; //removing any blind carbon copy users 
      mail.send(); 
      } 

这是工作正常,但发生的事情是,我将电子邮件转发它在我的发件箱一起:myemailid @ gmail.com,但它会从我的收件箱中删除。我认为这可能是由于使用邮件项目IM的同一个实例,所以我尝试使用此代码

   private void sendMail(MailItem mail) 
       {MailItem newmail = mail; 
       newmail.to = "[email protected]"; //my fixed email adress 
       newmail.cc=""; //removing any carboncopy users 
       newmail.bcc=""; //removing any blind carbon copy users 

       //++ some code for coping the attachments ++ 

        newmail.send(); 
       } 

但这也导致同一situation..it被转发,但会从我的收件箱中删除

回答

7

我得到了我的答案,无论如何,如果别人需要这个可以使用这个:-)

   private void sendMail(MailItem mail) 
      {MailItem newmail = Application.CreateItem(Outlook.OlItemType.olMailItem) as Outlook.MailItem; 

      newmail = mail.Forward(); 
      newmail.Recipients.Add("[email protected]"); 
      newmail.Send(); 
      }