Solved

C# Issue with using Outlook MAPI

Posted on 2010-08-23
2
1,759 Views
Last Modified: 2013-12-17
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
Comment
Question by:locdang
2 Comments
 
LVL 41

Expert Comment

by:graye
ID: 33558807
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
 
LVL 1

Accepted Solution

by:
locdang earned 0 total points
ID: 33563092
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

Featured Post

3 Use Cases for Connected Systems

Our Dev teams are like yours. They’re continually cranking out code for new features/bugs fixes, testing, deploying, testing some more, responding to production monitoring events and more. It’s complex. So, we thought you’d like to see what’s working for us.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

We all know that functional code is the leg that any good program stands on when it comes right down to it, however, if your program lacks a good user interface your product may not have the appeal needed to keep your customers happy. This issue can…
Calculating holidays and working days is a function that is often needed yet it is not one found within the Framework. This article presents one approach to building a working-day calculator for use in .NET.
This tutorial gives a high-level tour of the interface of Marketo (a marketing automation tool to help businesses track and engage prospective customers and drive them to purchase). You will see the main areas including Marketing Activities, Design …
Windows 10 is mostly good. However the one thing that annoys me is how many clicks you have to do to dial a VPN connection. You have to go to settings from the start menu, (2 clicks), Network and Internet (1 click), Click VPN (another click) then fi…

776 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question