转发MailItem Outlook Addinn问题

Fri*_*ndy 1 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();
           }
Run Code Online (Sandbox Code Playgroud)

这是正常工作但发生的事情是因为我将发送信箱中的电子邮件转发到: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();
                 }
Run Code Online (Sandbox Code Playgroud)

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

小智 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();
             }
Run Code Online (Sandbox Code Playgroud)