2012-07-03 2 views
1

Я спрашиваю, можно ли перечислять все вложения в E-mail, показывать их в списке и извлекать их только (в программе в OS, которая открывает это расширение), как только пользователь нажмет на нее.C# OpenPop.net Получение вложений из электронной почты

Если возможно, объясните, пожалуйста. Я использую OpenPop.net и C#.

Заранее спасибо.

João Borrego.

ответ

-1

Вы, безусловно, можете.

Используйте метод Message.FindAllAttachments, чтобы получить List<MessagePart>, ссылающийся на каждое приложение в Message. Вы можете использовать свойство MessagePart.FileName, чтобы заполнить свой список ListBox (будьте осторожны с повторяющимися именами).

Я не уверен, как вы загрузили вложение через взаимодействие пользователя с ListBox. Некоторые идеи приходят на ум, но в целом вы можете загружать вложения с использованием метода File.WriteAllBytes, передавая в свойстве Message.Body аргумент метода bytes.

Я недавно использовал OpenPop в проекте и был доволен этим.

+0

Чтобы использовать метод Message.FindAllAttachments, вам необходимо загрузить сообщение с сервера, и пользователь спросит, как получить имена файлов вложений, не загружая все вложение. Я не нашел способ в последней версии 2.0.4.369, чтобы узнать данные вложений без загрузки всего сообщения. В этом случае OpenPop не является гибким. – Tomas

Смежные вопросы