Обработка входящих писем php

Kot Matroskin
На сайте с 29.08.2007
Offline
185
4544

Всем здрасте.

Нужно обрабатывать входящие письма с php (включая вложения) и закинуть данные в sql а файл в папку на ftp.

На сервере стоит ISPmanager Lite 5 и стоит Roundcube WebMail ...

В сети много чего, но все тыкают в разные стороны.

Куда копать что-бы такое провернуть?

Спасибо.

Я пользовался 11 разными хостингами. Есть только один ЛУЧШИЙ: ★ он тут ★ (https://goo.gl/R6v3zH) Пишите в ЛС за скидкой. VPS тоже в наличие ! Рекомендую.
Ш
На сайте с 29.12.2012
Offline
45
#1
Kot Matroskin:
Всем здрасте.

Нужно обрабатывать входящие письма с php (включая вложения) и закинуть данные в sql а файл в папку на ftp.
На сервере стоит ISPmanager Lite 5 и стоит Roundcube WebMail ...
В сети много чего, но все тыкают в разные стороны.
Куда копать что-бы такое провернуть?

Спасибо.

Оно - https://toster.ru/q/337351 ?

Aisamiery
На сайте с 12.04.2015
Offline
293
#2

А что мешает просто распарсить почту?

Есть дока, можно на гитхаб поискать удобные библиотеки.

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
ДП
На сайте с 23.11.2009
Offline
203
#3

У нас на проекте аналогичная вещь (парсинг входящих писем) была реализована через Exim - это, насколько я понимаю, что-то типа сервера входящей почты - т.е. при поступлении письма он дергал наш php-скрипт, а в нём уже письмо и парсилось. Подробностей не знаю, так как настройкой всего этого хозяйства не занимался, но вот с парсингом были разные сложности в плане разных форматов писем и т.п.

Ещё один коллега рассказывал, что они настроили почту через Sendgrid (по-моему) а там есть API для парсинга писем - https://sendgrid.com/docs/API_Reference/Webhooks/inbound_email.html Причем, насколько я понял, этот sendgrid плату берет только за исходящие письма, так что они сидели на бесплатном плане, ибо исходящие сами отправляли, а вот возможностью парсинга входящих - пользовались.

PA
На сайте с 12.02.2016
Offline
24
#4

в любом *nix есть Email Piping, т.е. все приходящее можно напрямую скармливать скрипту. (только сейчас увидел, в первом ответе предлагается именно он)

другой вариант, менее прямой: в ISP есть auto-responders

Action - select what you want to do with the message that is sent to the auto-responder:
* Send to script - a message (text and headers) will be redirected to the script specified as stdin.
. . .
Kot Matroskin
На сайте с 29.08.2007
Offline
185
#5

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

ps axf:

другой вариант, менее прямой: в ISP есть auto-responders

По идеи самое простое ведь решение. Но у меня такой штуки в панели нету.

Только так (и под пользователем то-же)

http://en.ispdoc.com/index.php/E-mail_auto-responder_(Mail_account)

А ещё там пишут "a message (text and headers) will be redirected to the script specified as stdin." а про файл ничего не сказано.

edogs software
На сайте с 15.12.2005
Offline
775
#6

Kot Matroskin,

Не надо никаких редиректов на скрипт и stdin и прочее.

Это просто ненадежно, Вы каждый раз будете не знать обработано письмо или нет, т.к. "а вдруг не переслалось пхп скрипту" или "а вдруг что-то сглючило в пхп скрипте и он не обработал".. Отладка тоже адом будет еще тем.

Работайте с письмами по imap - запустили скрипт по крону, проверили нет ли свежачка, свежачок обработали. Всё. И видно какие письма были взяты в обработку, какие нет, какие обработались с ошибкой. Никакой магии и простейший дебаг.

Бонусом будет тот факт, что решение будет платформонезависимым. Хоть с гмыла и маил.ру потом письма обрабатывайте, вместо того что бы затачивать под специфичный способ пересылки и/или exim.

Разработка крупных и средних проектов. Можно с криптой. Разумные цены. Хорошее качество. Адекватный подход. Продаем lenovo legion в спб, дешевле магазинов, новые, запечатанные. Есть разные. skype: edogssoft

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий