Назад | Перейти на главную страницу

Можно ли получить электронное письмо в виде текстового файла?

Можно ли настроить почтовый ящик (с помощью MS Exchange) для получения электронных писем и хранения их в виде текстового файла на сервере?

Разработчик спросил, возможно ли это, чтобы затем встроить это в свое приложение.

Любая помощь всегда приветствуется

---РЕДАКТИРОВАТЬ---

В разговоре с запросившим это разработчиком он более подробно объяснил, что ему нужно.

Он в основном хочет, чтобы пользователи могли отправлять электронные письма site@example.com и каким-то образом переносить эти электронные письма в текстовом формате в базу данных SQL.

Кто-нибудь имел опыт с этим раньше или знал какое-либо приложение, которое может это сделать? .

Спасибо

Эллиотт

Хотя это, вероятно, можно было бы сделать, это не простая или стандартная вещь для Exchange. Я бы посоветовал разработчику использовать POP3 или IMAP для получения сообщений из Exchange, а затем делать с ними все, что ему нужно. Это намного проще и портативнее, чем пытаться заставить Exchange делать то, для чего он не предназначен. Поскольку POP3 особенно легко программировать, это должно быть довольно тривиально для опытного программиста.

Краткий ответ: Сорта.

Длинный ответ: Exchange позволяет экспортировать сообщения и почтовые ящики с Экспорт-Почта команда, но, конечно, она позволяет экспортировать ее только в дерьмовый формат PST от Microsoft. Оттуда у вас есть ряд утилит, которые могут преобразовать pst в текст. Это гарантированно будет чрезвычайно утомительно.

Джон абсолютно прав. Было бы намного лучше загружать почту программно, используя POP или IMAP.

Я не знаком с MS Exchange, но для меня было бы более естественным подключиться к серверу через IMAP и пройти через почтовый ящик напрямую. Потому что я не думаю, что запуск разработанного приложения на одном и том же почтовом сервере - хорошая идея (что обязательно для доступа к файлам). А совместный доступ к папке с текстовыми сообщениями из сети? Тоже не лучшая идея ..

С уважением, Мартин.

Чтобы добавить к другим отличным ответам:

Мы должны были сделать это в проекте, над которым я работал.

Мы просто позволили администратору включить доступ по протоколу IMAP на сервере Exchange, а затем использовали библиотеку JavaMail для загрузки писем через IMAP (это был проект Java).

Работает как шарм, поэтому я определенно рекомендую его. Существует множество библиотек IMAP практически для любого языка.

Использование IMAP вместо текстовых файлов также позволяет использовать другие изящные трюки. Вы можете, например, переместить электронные письма в другие папки на сервере после их обработки (например, «обработано», «неправильный формат», ...). Все эти папки можно просматривать как обычные папки с помощью любой почтовой программы (включая, помимо прочего, Outlook), и пользователи могут напрямую видеть все письма до и после обработки, возможно, даже ставить письмо в очередь на повторную обработку, просто перемещая его обратно в папку. почтовый ящик.

Мы использовали это, чтобы дать пользователям простой способ управления обработкой почты.