Как я могу получить электронное письмо, открыть вложение .msg и разобрать вложение в ASP.NET? - PullRequest
0 голосов
/ 23 марта 2010

Мне нужно иметь возможность создать программу, которая просматривает почтовый ящик отклоненных сообщений, куда сообщения возвращаются с исходным сообщением в приложении MSG и открывают приложение MSG для обработки в ASP.NET 2.0. Есть ли какой-нибудь код, который может помочь в этом? Я смотрю на Чтение электронной почты, используя Pop3 в C # в качестве отправной точки, но не могу понять, как лучше открыть вложение оттуда, или есть какой-то более простой способ, который мне не хватает. 1003 *

Ответы [ 3 ]

1 голос
/ 23 марта 2010

В целом, анализ отказов сообщений является огромной задачей, потому что их форматы сильно различаются для разных почтовых транспортных агентов. Таким образом, если вы не находитесь в закрытой сети или не заботитесь только о возвратах, сообщаемых непосредственно вашим собственным транспортным агентом, то вам предстоит большая работа, и вы, безусловно, не можете рассчитывать на то, что исходные сообщения будут полностью присоединены к ответам об отказе.

Если вы можете сгенерировать исходящие письма по нескольким ключевым параметрам, вы можете вместо этого рассмотреть возможность использования схемы адресации VERP . Ваша работа по синтаксическому анализу будет тогда сводиться к распознаванию и расшифровке получателя адресов отказов сообщений вместо их полного содержимого.

1 голос
/ 23 марта 2010

Из вашего поста видно, что вам лучше получить сторонний компонент, который уже внедрил протокол (POP или IMAP). Я просто погуглил и получил один, и держу пари, что там есть куча. http://www.jscape.com/articles/retrieving_email_pop3_csharp.html

0 голосов
/ 24 марта 2010

Я закончил тем, что выбрал решение, включающее чтение сообщений с использованием Microsoft.Office.Interop.Outlook (http://support.microsoft.com/?kbid=310244), сохранение прикрепленного MSG-файла на диске и, наконец, чтение этого сообщения с использованием открытого стороннее решение (http://www.codeproject.com/KB/office/reading_an_outlook_msg.aspx). Вероятно, это не самое эффективное решение в целом, но оно обрабатывает конкретный случай, который нам нужно было поддержать.

...