2014-02-04 2 views
0

Привет Я настраиваю функциональность кнопки отправки моего Outlook. Я хочу, чтобы электронное письмо отправлялось на идентификатор bcc, когда пользователь нажимает кнопку отправки. Я добавил BCC идентификатора, используя ниже кодаПлагин MSOutlook - добавление BCC по электронной почте

private void ThisAddIn_Startup(object sender, System.EventArgs e) 
{ 
    Application.ItemSend += new Outlook.ApplicationEvents_11_ItemSendEventHandler(Application_itemsend); 
} 

void Application_itemsend(object Item, ref bool Cancel) 
{ 
    // MessageBox.Show("cghd"); 
    Outlook.Application app = Globals.ThisAddIn.Application; 
    Outlook.MailItem mi = (Outlook.MailItem)app.ActiveInspector().CurrentItem; 
    mi.BCC = "[email protected]"; 
    mi.Display(false); 
} 

Я не получаю исключение при отладке, однако моя почта не получает отправить, когда я нажимаю на кнопке отправить это говорит, что некоторые ошибки с отправкой Перспективы функциональности.

+0

Какая версия Outlook для этого? –

ответ

0

Я предполагаю, что событие срабатывает, потому что у вас есть код окна сообщения, который, как представляется, использовался для отладки.

Вы занимаете довольно длинный путь, чтобы добраться до элемента почты, и поскольку надстройки Outlook основаны на Interop (я считаю, что это все еще так), вы можете столкнуться с ошибкой в ​​способе доступа к почте пункт. Он передается в обработчик событий (первый параметр). Используйте этот почтовый элемент. Кроме того, вы добавляете события отправки по умолчанию. Поэтому Outlook будет отображать (false) для вас. Ваш обработчик событий должен просто быть одной строкой кода.

Item.BCC = "[email protected]"; 
+0

это работает..Обзорная версия - 2010..thanks – rahul

+0

Не забудьте отметить как ответ, если это решит его для вас. –

Смежные вопросы