![]() |
New Mail Item Event
I am creating a outlook add-in .on clicking on any custom folder created by
our add-in, we are opening windows forms. according to requirement , if some exception occours, we are providing a link button on errror form ( a window form with link button). on clicking on link we have to send mail from outlook. I am opening a mail item inside outlook programmatically. I m doing this like. MailItem lobjNewMailitem = (MailItem)Application.CreateItem(OlItemType.olMail Item); Microsoft.Office.Interop.Outlook.Application lobjApplication = this.Application; Microsoft.Office.Interop.Outlook.Inspector lobjInspector; lobjInspector = lobjApplication.Inspectors.Add(lobjNewMailitem); lobjNewMailitem = (MailItem)lobjInspector.CurrentItem; lobjInspector.Activate(); lobjInspector.Display(lobjNewMailitem); above code work fine if in case no other custom folder is opened inside outlook. eg - when user first time open outlook and if exception occurs. however soppose , if already other custom winform is opened like "Filter form" ( one of the windows form ) this code doesn't work.. it says "A dialog Box is open. close it and try again" Inside code before displaying new mail item , i m explicitly closing all possible forms like in our case we have 2 forms. so i m checking for them and closing all. still I m getting this exception. I am using c#, and VSTO for outlook 2007 any suggesstion would be g8 help.!! |
New Mail Item Event
If you have a modal form open in your addin you can't open a new item until
that form is closed or hidden. It's the same in any language you use (C#, VB.NET, VB6, C++, etc.). You can either hide or close your form when you want to open an Outlook item. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... I am creating a outlook add-in .on clicking on any custom folder created by our add-in, we are opening windows forms. according to requirement , if some exception occours, we are providing a link button on errror form ( a window form with link button). on clicking on link we have to send mail from outlook. I am opening a mail item inside outlook programmatically. I m doing this like. MailItem lobjNewMailitem = (MailItem)Application.CreateItem(OlItemType.olMail Item); Microsoft.Office.Interop.Outlook.Application lobjApplication = this.Application; Microsoft.Office.Interop.Outlook.Inspector lobjInspector; lobjInspector = lobjApplication.Inspectors.Add(lobjNewMailitem); lobjNewMailitem = (MailItem)lobjInspector.CurrentItem; lobjInspector.Activate(); lobjInspector.Display(lobjNewMailitem); above code work fine if in case no other custom folder is opened inside outlook. eg - when user first time open outlook and if exception occurs. however soppose , if already other custom winform is opened like "Filter form" ( one of the windows form ) this code doesn't work.. it says "A dialog Box is open. close it and try again" Inside code before displaying new mail item , i m explicitly closing all possible forms like in our case we have 2 forms. so i m checking for them and closing all. still I m getting this exception. I am using c#, and VSTO for outlook 2007 any suggesstion would be g8 help.!! |
New Mail Item Event
Yes Ken. That Y before opening ne main item, i m explicity closing all
possible forms. we have total 2 forms inside our project. still i m getting this error message. Is there any way to find any open modal form inside outlook? "Ken Slovak - [MVP - Outlook]" wrote: If you have a modal form open in your addin you can't open a new item until that form is closed or hidden. It's the same in any language you use (C#, VB.NET, VB6, C++, etc.). You can either hide or close your form when you want to open an Outlook item. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... I am creating a outlook add-in .on clicking on any custom folder created by our add-in, we are opening windows forms. according to requirement , if some exception occours, we are providing a link button on errror form ( a window form with link button). on clicking on link we have to send mail from outlook. I am opening a mail item inside outlook programmatically. I m doing this like. MailItem lobjNewMailitem = (MailItem)Application.CreateItem(OlItemType.olMail Item); Microsoft.Office.Interop.Outlook.Application lobjApplication = this.Application; Microsoft.Office.Interop.Outlook.Inspector lobjInspector; lobjInspector = lobjApplication.Inspectors.Add(lobjNewMailitem); lobjNewMailitem = (MailItem)lobjInspector.CurrentItem; lobjInspector.Activate(); lobjInspector.Display(lobjNewMailitem); above code work fine if in case no other custom folder is opened inside outlook. eg - when user first time open outlook and if exception occurs. however soppose , if already other custom winform is opened like "Filter form" ( one of the windows form ) this code doesn't work.. it says "A dialog Box is open. close it and try again" Inside code before displaying new mail item , i m explicitly closing all possible forms like in our case we have 2 forms. so i m checking for them and closing all. still I m getting this exception. I am using c#, and VSTO for outlook 2007 any suggesstion would be g8 help.!! |
New Mail Item Event
Hmm, see if it's any better if you don't use an Inspector at all when you
create the mail item, something like this: MailItem lobjNewMailitem = (MailItem)Application.CreateItem(OlItemType.olMail Item); lobjNewMailItem.Display(false); If Outlook is actually displaying an error or warning message that could also be the problem. In that case about all you can do is to make sure the error doesn't occur with lots of checking to prevent the error in the first place. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... Yes Ken. That Y before opening ne main item, i m explicity closing all possible forms. we have total 2 forms inside our project. still i m getting this error message. Is there any way to find any open modal form inside outlook? |
New Mail Item Event
Hi Ken,
I found some other alternative . directly sending mail . lobjNewMailItem.send(); Ken, is there any way to find where outlook is in offline or online.. so that if I fire this statement i can give appropriate message and save the message in his/her mail box. "Ken Slovak - [MVP - Outlook]" wrote: Hmm, see if it's any better if you don't use an Inspector at all when you create the mail item, something like this: MailItem lobjNewMailitem = (MailItem)Application.CreateItem(OlItemType.olMail Item); lobjNewMailItem.Display(false); If Outlook is actually displaying an error or warning message that could also be the problem. In that case about all you can do is to make sure the error doesn't occur with lots of checking to prevent the error in the first place. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... Yes Ken. That Y before opening ne main item, i m explicity closing all possible forms. we have total 2 forms inside our project. still i m getting this error message. Is there any way to find any open modal form inside outlook? |
New Mail Item Event
Sure. In Outlook 2007 you have a couple of things you can check:
NameSpace.ExchangeConnectionMode NameSpace.Offline Review the Object Browser help on those properties. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... Hi Ken, I found some other alternative . directly sending mail . lobjNewMailItem.send(); Ken, is there any way to find where outlook is in offline or online.. so that if I fire this statement i can give appropriate message and save the message in his/her mail box. |
New Mail Item Event
Hey Ken, thanks a lot.
"Ken Slovak - [MVP - Outlook]" wrote: Sure. In Outlook 2007 you have a couple of things you can check: NameSpace.ExchangeConnectionMode NameSpace.Offline Review the Object Browser help on those properties. -- Ken Slovak [MVP - Outlook] http://www.slovaktech.com Author: Professional Programming Outlook 2007 Reminder Manager, Extended Reminders, Attachment Options http://www.slovaktech.com/products.htm "Neetu" wrote in message ... Hi Ken, I found some other alternative . directly sending mail . lobjNewMailItem.send(); Ken, is there any way to find where outlook is in offline or online.. so that if I fire this statement i can give appropriate message and save the message in his/her mail box. |
All times are GMT +1. The time now is 10:39 AM. |
Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 2.4.0
Copyright ©2004-2006 OutlookBanter.com