Автоматическое преобразование электронной почты HTML в PDF.Мысли? - PullRequest
0 голосов
/ 03 февраля 2012

На днях ко мне пришел интересный запрос: автоматическое создание отформатированного PDF из электронного письма в формате HTML.По сути, они рассылают ночные информационные бюллетени и хотели бы добавить в список адрес электронной почты «бота», который принимает письмо, преобразует его в форматированный PDF и загружает этот PDF в папку на Box.net.Процесс должен быть выполнен через PHP.

Как только я получу HTML из письма, я не думаю, что последующие шаги будут слишком сложными (я, вероятно, просто использую dompdf *).1004 *, чтобы преобразовать HTML в PDF, форматирование ничего сложного).Мой конкретный вопрос касается шагов, которые необходимо предпринять для извлечения электронной почты и извлечения из нее HTML-кода.Есть ли способ настроить почтовую учетную запись, где PHP-скрипт запускается при каждом получении электронной почты?Если да, как я могу получить доступ к содержимому почтового ящика и / или электронной почты через PHP?Будет ли проще или имеет больше смысла периодически проверять почтовый ящик на наличие новых писем?

Любые мысли по этому поводу будут наиболее цениться.

Ответы [ 2 ]

1 голос
/ 11 октября 2014

Я написал скрипт под названием email2pdf , который делает нечто очень похожее на преобразование электронной почты в формате HTML (и обычного текста) в PDF.Он использует Python, а не PHP, и предназначен для совместной работы с getmail для фактического извлечения почты.

(извините за небольшую саморекламу, но я думаю, что это актуально).

0 голосов
/ 10 февраля 2012

Трудно понять, что посоветовать, не зная, какую платформу вы используете.

В средах Unix и Linux Fetchmail является старым фаворитом для получения почты с сервера POP или IMAP. Как только Fetchmail получит вашу почту, вы можете сохранить ее в файл, передать ее через программу и т. Д., А также выяснить вашу автоматизацию с помощью различных инструментов конвертации.

Если вы не хотите «опрашивать» свой почтовый ящик с использованием fetchmail в задании cron, то вы можете запускать преобразования на самом почтовом сервере. Почтовый сервер Unix или Linux, работающий Sendmail или Postfix (или другое подобное программное обеспечение) в качестве MTA, может использовать Procmail в качестве «локального агента доставки». Procmail включает в себя гибкий язык, который можно использовать для распознавания шаблонов в электронной почте и «делать» вещи. Если Procmail доставляет вашу почту, вы можете легко написать для нее «рецепт», который распознает входящую HTML-почту, соответствующую вашим критериям, а затем передать HTML-часть через программу преобразования. И назови кого-нибудь, или запусти какую-нибудь другую программу, или что-то еще.

Фактический процесс преобразования HTML в PS / PDF также действительно зависит от вашей платформы, которую вы не указали. Имейте в виду, что преобразование из PS в PDF является тривиальным в среде Unix, поэтому, если вы найдете преобразование в PS, вы можете легко сделать это в PDF. Посмотрите список рекомендаций на w3.org или обратитесь за поддержкой к вашей платформе. Я использую FreeBSD, где существует html2ps-letter .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...