У меня есть несколько клиентов/поставщиков, которые распределяют отчеты мне по электронной почте. Некоторые из этих файлов огромны, и должны удаляться из электронной почты и экономиться доля файла для обработки, а также управлять размером почтового ящика.
Может любой давать представление об их рекомендуемом методе автоматической загрузки и сохранения вложений.
Я нахожусь в Среде MS Windows (Клиент и Серверы). Электронные письма находятся на Почтовом сервере Microsoft Exchange 2003.
Предпочтительное использование Microsoft Technology для непротиворечивости через решения (C#), однако я открыт для любых предложений, быть этим C#, VBScript, Perl, Java, Компоненты, которые я должен купить и т.д.
Сценарий Каждый день bob@whysendmereportsbyemail.com посылает электронное письмо с подчиненным "Отчетом о проделанной работе для YYYY-MM-DD" мне по john@myemailaddress.com
Каждая электронная почта имеет вложение под названием "ActivityReport-YYYY-MM-DD-HH-MI-SS.xls", который я должен экономить на своей файловой системе в "C:\FilesFromBob\ActivityReport-YYYY-MM-DD-HH-MI-SS.xls"
Заранее спасибо за любую помощь.
Exchange 2003 предоставляет API WebDav, который можно использовать для доступа к электронной почте, контактам и т. Д. Из учетной записи пользователя.
Уже есть несколько ответов о доступе к почтовому ящику Exchange пользователя на SO. Ранее я использовал этот подход почти для той ситуации, которую вы описываете, и как только вы отработаете модель API WebDav и структуру запросов и ответов, извлекать электронные письма и их вложения не так уж сложно.
Существуют и другие способы взаимодействия с Exchange 2003 (, описанные здесь на SO ), но я пробовал только подход WebDav, потому что он казался наиболее надежным.