Как читать вложения электронной почты - PullRequest
1 голос
/ 03 мая 2010

Что у меня есть:

Человек ежедневно отправляет мне электронное письмо с вложенным XML-файлом в формате zip.

Что я делаю:

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

Что мне нужно:

Автоматический скрипт, на который я могу автоматически пересылать свою электронную почту, например, xmls@mywebsite.com и читать это вложение через какой-нибудь php-файл на моем сайте, который, возможно, будет активироваться ежедневно через cronjob сервера.


Можно ли это кодировать?

А может быть, у кого-то есть какие-то заранее закодированные сценарии.

Спасибо за ответы.

Ответы [ 2 ]

2 голосов
/ 03 мая 2010

Если вы работаете на хосте Unix и почта отправляется (или может быть отправлена) на локальную учетную запись на этом компьютере, вы можете переслать письмо напрямую в ваш PHP-скрипт без необходимости прямого доступа к почтовой учетной записи. *

Вы можете сделать это в / etc / aliases:

 nameofaccount: "|/path/to/your/script.php"

или в файле ~ / .forward учетной записи:

 "|/path/to/your/script.php"

Пока вы устанавливаете сценарий так, чтобы он обрабатывался как сценарий оболочки (chmod 755, с соответствующим заголовком #! / Usr / bin / php), сценарий будет выполняться каждый раз, когда приходит электронное письмо Вы можете (я полагаю) получить полный текст письма из потока php: // input или php: // stdin.

После этого нужно просто отделить приложение и обработать его.

0 голосов
/ 03 мая 2010

Это можно сделать с помощью библиотеки ZZIPlib

Я реализовал следующий пост с хорошими результатами.

http://www.timlinden.com/blog/website-development/unzip-files-with-php/

Надеюсь, это направит вас в правильном направлении.

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