• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 2089
  • Last Modified:

C# Issue with using Outlook MAPI

Hi,

Below is some pretty standard code I am using to create and login to an outlook MAPI object.

The problem is no matter what I try it always logs into my current context account (my account logged into windows) not the account I have specified at login.

The specified logins I am providing are definately correct, but the password is different here ;)

Thanks,

Xavier.
UserEmail = @"iq@epicentre.com.au";
			UserName = @"EPICENTRE\iq";
			UserPass = @"!mN0773ll!ng";

			// Create the Outlook application.
			oApp = new Microsoft.Office.Interop.Outlook.Application();
            //<--- I HAVE TRIED DOING THE LOGIN HERE
            oApp.Session.Logon(UserName, UserPass, false, false);

			// Get the NameSpace and Logon information.
			oNS = oApp.GetNamespace("mapi");

            //<--- I HAVE TRIED DOING THE LOGIN HERE AS WELL.
			//oNS.Logon(UserName, UserPass, false, false);
            
            inboxFolder = oNS.GetDefaultFolder(Microsoft.Office.Interop.Outlook.OlDefaultFolders.olFolderInbox);
            //inboxFolder.Application.NewMail += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_NewMailEventHandler(Application_NewMail);
            inboxFolder.Application.NewMailEx += new Microsoft.Office.Interop.Outlook.ApplicationEvents_11_NewMailExEventHandler(Application_NewMailEx);

Open in new window

0
locdang
Asked:
locdang
1 Solution
 
grayeCommented:
Take a look at this article that shows how to login to an outlook session:
http://msdn.microsoft.com/en-us/library/ff462097.aspx 

' If not, create a new instance of Outlook and log on to the default profile.
application = New Outlook.Application()
Dim ns As Outlook.NameSpace = application.GetNamespace("MAPI")
ns.Logon("", "", Missing.Value, Missing.Value)
ns = Nothing

Open in new window

0
 
locdangAuthor Commented:
That won't work as I need to login to a specific profile, not the default one. My problem is despite me supplying credentials it still uses the default profile.

I have written a IMAP class insted and thus have bypassed  the need for the outlook objects compeletely.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Cloud Class® Course: Certified Penetration Testing

This CPTE Certified Penetration Testing Engineer course covers everything you need to know about becoming a Certified Penetration Testing Engineer. Career Path: Professional roles include Ethical Hackers, Security Consultants, System Administrators, and Chief Security Officers.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now