Я использую MAPI32.dll, чтобы получить доступ к почте пользователя. В настоящее время я делаю следующее
MAPI.LogonEx(IntPtr.Zero, profileName, null, MAPI.FLAGS.Extended | MAPI.FLAGS.NewSession | MAPI.FLAGS.AllowOthers | MAPI.FLAGS.NoMail, out mapiSession);
...
mapiSession.OpenMsgStore(IntPtr.Zero, ENTRYID.Create(rows[0, 0]), Guid.Empty, IMAPISession.FLAGS.BestAccess | IMAPISession.FLAGS.MdbOnline | IMAPISession.FLAGS.MdbTemporary | IMAPISession.FLAGS.MdbNoMail, out mdb);
Я использую IMAPISession.FLAGS.MdbOnline для получения сообщений непосредственно с сервера Outlook. Это успешно соединяет меня с входящим почтовым ящиком пользователя, который я затем могу просмотреть. Но этот код заставляет диалог вводить учетные данные пользователя. Кто-нибудь может предложить какой-нибудь "тихий" способ получать сообщения без диалоговых окон ?
Буду рад любому совету.