1

ボタンをクリックして選択したメールアイテムを取得しようとしていますが、それをいくつかの固定メールアドレスに転送する必要があります.C#言語には非常に慣れていません.

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

しかし、これも同じ状況になります..転送されますが、受信トレイから削除されます

4

1 に答える 1

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();
             }
于 2013-08-23T05:00:46.543 に答える