Outlook Redemption - это лучшее, что я могу использовать на данный момент. Это позволит вам проникать в сообщения и извлекать вложения и тела сообщений. Я использую это сейчас, чтобы сделать это. Он также предотвращает появление диалоговых окон безопасности при доступе к сообщениям.
Вот код, который я использую в классе. Я включил конструктор и функцию обработки, которую я использую, чтобы сохранить вложения. Я вырезал код, который соответствует моим потребностям, но вы можете получить представление о том, что использовать здесь.
private RDOSession _MailSession = new RDOSession();
private RDOFolder _IncommingInbox;
private RDOFolder _ArchiveFolder;
private string _SaveAttachmentPath;
public MailBox(string Logon_Profile, string IncommingMailPath,
string ArchiveMailPath, string SaveAttPath)
{
_MailSession.Logon(Logon_Profile, null, null, true, null, null);
_IncommingInbox = _MailSession.GetFolderFromPath(IncommingMailPath);
_ArchiveFolder = _MailSession.GetFolderFromPath(ArchiveMailPath);
_SaveAttachmentPath = SaveAttPath;
}
public void ProcessMail()
{
foreach (RDOMail msg in _IncommingInbox.Items)
{
foreach (RDOAttachment attachment in msg.Attachments)
{
attachment.SaveAsFile(_SaveAttachmentPath + attachment.FileName);
}
}
if (msg.Body != null)
{
ProcessBody(msg.Body);
}
}
}
Вот как я это называю и что пропущено
MailBox pwaMail = new MailBox("Self Email User", @"\\Mailbox - Someone\Inbox",
@"\\EMail - Incomming\Backup", @"\\SomePath");