ASP.NET: Как загрузить вложения электронной почты с POP3? - PullRequest
2 голосов
/ 16 января 2010

Я создаю веб-сайт для получения электронной почты. Я могу прочитать электронное письмо с помощью кода, используемого в Code Project, но не могу загрузить вложения электронной почты.

Может кто-нибудь сказать мне, как загрузить вложения электронной почты с помощью POP3?

Спасибо!

Ответы [ 2 ]

1 голос
/ 16 января 2010

В одном из моих проектов я использовал компонент коммерческого сервера: aspNetPOP3 . Это делает из «сложных» вещей (MIME материал). Работает очень хорошо для меня. С помощью этой библиотеки очень легко сохранить вложение, например:

POP3 pop = new POP3("127.0.0.1","dave@blah.com", "mypassword" );

pop.Connect();
MimeMessage msg = pop.GetMessage(1);

//save attachments to a directory
msg.SaveAttachments( "c:\\temp\\mydirectory\\", true );

pop.Disconnect();
0 голосов
/ 16 января 2010

Когда вы отправляете электронное письмо с вложением, этот файл кодируется как base64 и включается в ваше сообщение. Итак, если вы уже получили сообщение электронной почты, вы уже получили вложение. Теперь просто расшифровать его.

Если вы можете предоставить более подробную информацию о том, как далеко вы продвинулись, мы можем предоставить дополнительную информацию, чтобы помочь вам решить эту проблему.

...