Oct 10, 2018
Reaction score
Hallo All thanks for your help
I have developed 2 addin applications for outlook with send method .
I want for the first to use this event

outlookApp.ItemSend += new Outlook.ApplicationEvents_11_ItemSendEventHandler(Forwarding_Click);

        private void ItemSend_BeforeSend(object Item, ref bool Cancel)
            Outlook.MailItem mailItem = (Outlook.MailItem) Item ; 
            if (mailItem != null)

but for the seconde is  ribon button  I want only send the forwarding mail without event  ItemSend

private void Forwarding_Click(object sender, RibbonControlEventArgs e)
            Explorer explorer = Globals.ThisAddIn.Application.ActiveExplorer();
            Selection selection = explorer.Selection;

            object selectedItem = selection[1];   // Index is one-based.
            MailItem mailItem = selectedItem as MailItem;
                Microsoft.Office.Interop.Outlook.MailItem tosend = (Microsoft.Office.Interop.Outlook.MailItem)Globals.ThisAddIn.Application.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
                tosend.To = "[email][email protected][/email]";
                tosend.Subject = "test";
                tosend.Body = "blah";

            string message = "Email sent externally.This message you are attempting to" + "\n" +
                               " send has one or more external recipient.Are you sure you" + "\n" +
                                 "want to send this message to external recipient(s)? Please" + "\n" +
                                 "note that by sending this message, you should adhere with " + "\n" +
                                 "the Bank Information Security Policy Please search for " + "\n" +
                                 "Information Security Policy on the intranet Document Center";
            string caption = "CA DataMinder Advisory Forward";
            MessageBoxButtons buttons = MessageBoxButtons.YesNo;
            DialogResult result;

            // Displays the MessageBox.
            result = MessageBox.Show(message, caption, buttons, MessageBoxIcon.Question, MessageBoxDefaultButton.Button1,

            if (result == System.Windows.Forms.DialogResult.Yes)

                // Closes the parent form.
                Cancel = false;
            Cancel = true ;
Last edited by a moderator:

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question