Exim & pipe = how to

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Exim & pipe = how to

Непрочитанное сообщение dm07 » 2009-03-26 12:47:56

Всем привет.
Собственно, подскажите, как реализовать пайп...
Итак, есть скрипт php, суть которого - отобрать из STDIN строки From:, To:, Subject:, и т.п., и выполнить действия (запись в БД). Скрипт отрабатывает свои действия, если его запустить непосредственно с консоли, ввести данные. Теперь, хочется, чтобы поступающие письма на EXIM подавались на вход этому скрипту...
Роутер:

Код: Выделить всё

helpdesk_user:
driver = accept
condition = ${if eq{$local_part@$domain}{helpdesk@domen.ru}{yes}{no}}
transport = helpdesk_delivery
Если письмо пришло на конкретный адрес - то пайпим его.
Транспорт:

Код: Выделить всё

helpdesk_delivery:
  driver = pipe
  command = /var/www/pipe.php
  message_prefix =
  message_suffix =
  delivery_date_add
  envelope_to_add
  return_path_add
  log_output
  user = mailnull
В maillog вижу:

Код: Выделить всё

Mar 26 12:40:47 hosting exim[44335]: 1Lmm4p-000BX3-LI ** helpdesk@domen.ru R=helpdesk_user T=helpdesk_delivery: Child process of helpdesk_delivery transport returned 255 (could mean shell command ended by signal 127 (unrecognized signal number)) from command: /var/www/pipe.php
Где грабли?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Exim & pipe = how to

Непрочитанное сообщение Alex Keda » 2009-04-09 0:51:42

а чё оно стаким кодом странным завершилось?
и не думали перлом встроенным воспользоваться, вместо такой странной подпорки?
Убей их всех! Бог потом рассортирует...

dnk
проходил мимо
Сообщения: 4
Зарегистрирован: 2009-01-14 18:10:46

Re: Exim & pipe = how to

Непрочитанное сообщение dnk » 2009-04-09 12:28:24

Я писал про сбор статистики. Посмотри - это должно тебе помочь.
http://forum.lissyara.su/viewtopic.php? ... 7&start=25
Добавь поле subject и что еще нужно.

dm07
сержант
Сообщения: 222
Зарегистрирован: 2008-07-27 19:58:25
Откуда: Уфа
Контактная информация:

Re: Exim & pipe = how to

Непрочитанное сообщение dm07 » 2009-04-09 13:28:28

lissyara писал(а):а чё оно стаким кодом странным завершилось?
и не думали перлом встроенным воспользоваться, вместо такой странной подпорки?
Как раз сейчас пишу скрипт на перле, обрабатывающий письма, передаваемые по пайпу.