Автоматизированная обработка электронной почты на C#
-
03-07-2019 - |
Вопрос
Аналогичный вопрос, как Вот этот но для среды Microsoft.
Электронная почта --> Сервер Exchange -->[что-то]
Для [чего-то] я использовал Outlook 2003 и C#, но это чувствует беспорядок (программа пытается получить доступ к Outlook, это может быть вирус и т. д.)
Microsoft.Office.Interop.Outlook.Application objOutlook = new Microsoft.Office.Interop.Outlook.Application();
Microsoft.Office.Interop.Outlook.NameSpace objNS = objOutlook.GetNamespace("MAPI");
objNS.Logon("MAPIProfile", "MAPIPassword", false, true);
Это лучший способ сделать это?Есть ли лучший способ получения и обработки электронной почты в среде Microsoft???
Решение
Этот Библиотека обеспечивает базовую поддержку протоколов POP3 и MIME. Вы можете использовать ее для проверки определенных почтовых ящиков и получения электронных писем и вложений. Вы можете настроить ее под свои нужды.
Вот другая библиотека, это для протокола IMAP, он очень простой, но также позволяет получать полные сообщения, включая вложения...
Другие советы
я был доволен Компоненты Ребекс которые обеспечивают доступ к IMAP.Конечно, вам необходимо убедиться, что администраторы Exchange откроют порт IMAP на ваших серверах Exchange.
Использование IMAP — это путь.Вы можете использовать IMAP-компонент Mail.dll:
using(Imap imap = new Imap())
{
imap.Connect("imap.company.com");
imap.UseBestLogin("user", "password");
imap.SelectInbox();
List<long> uids = imap.Search(Flag.Unseen);
foreach (long uid in uids)
{
var eml = imap.GetMessageByUID(uid);
IMail message = new MailBuilder()
.CreateFromEml(eml);
Console.WriteLine(message.Subject);
Console.WriteLine(message.Text);
}
imap.Close(true);
}
Вы можете скачать это здесь: Компонент электронной почты Mail.dll.
я пытаюсь http://csharpopensource.com/openpopdotnet.aspx, его недавно обновили и это неплохо.Ему не хватает хорошей документации, но он также работает с gmail/ssl.