转发MailItem Outlook Addinn问题

时间:2013-08-22 16:05:04

标签: c# email outlook

我试图通过点击按钮获取所选邮件项目,然后我必须将其转发到某个固定的电子邮件地址,我对c#语言非常新,这是我使用我的mailitem转发的功能

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

这是正常的,但是当我将发送信箱中的电子邮件转发到:myemailid @ gmail.com时会发生什么,但它会从我的收件箱中删除。我认为它可能是由于我使用的邮件项目的相同实例,所以我尝试使用此代码

                private void sendMail(MailItem mail)
                {MailItem newmail = mail;
                 newmail.to = "myemailid@gmail.com"; //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();
                 }

但这也会导致相同的情况..它会被转发,但会从我的收件箱中删除

1 个答案:

答案 0 :(得分:7)

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

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

             newmail = mail.Forward();
             newmail.Recipients.Add("myemailid@gmail.com");
             newmail.Send();
             }