URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 10012
[ Назад ]

Исходное сообщение
"Что передает sendmail через /etc/mail/aliases?"

Отправлено Деми Мур , 10-Июн-15 19:29 
Подскажите, согласно описанию здесь https://www.freebsd.org/doc/ru/books/handbook/sendmail.html
И в последнем примере показано отправление почты программе, в данном случае почтовое сообщение переправляется через канал UNIX® на стандартный вход /usr/local/bin/procmail.
Т.е. я так понимаю идет отправка данных и можно их принять тем же php
/home/public_html/mail.php
Если так, то возникает вопрос, а что я должен принять?

Содержание

Сообщения в этом обсуждении
"Что передает sendmail через /etc/mail/aliases?"
Отправлено Andrey Mitrofanov , 10-Июн-15 19:51 
> Если так, то возникает вопрос, а что я должен принять?

--Ку́тчер, вернись в палату и прими таблетки!


"Что передает sendmail через /etc/mail/aliases?"
Отправлено eRIC , 10-Июн-15 20:01 
> Подскажите, согласно описанию здесь https://www.freebsd.org/doc/ru/books/handbook/sendmail.html
> И в последнем примере показано отправление почты программе, в данном случае почтовое
> сообщение переправляется через канал UNIX® на стандартный вход /usr/local/bin/procmail.
> Т.е. я так понимаю идет отправка данных и можно их принять тем
> же php
> /home/public_html/mail.php
> Если так, то возникает вопрос, а что я должен принять?

должен принять данные в raw формате в конце трубы(pipe), т.е читаем переданный поток

test: "| php -q /home/public_html/mail.php"

Файл mail.php:

#!/usr/bin/php
<?php

$fd = fopen("php://stdin", "r");
$email = "";
while (!feof($fd)) {
    $email .= fread($fd, 1024);
}
fclose($fd);

дальше $email парсишь как хочешь, разбивая по строкам
?>


"Что передает sendmail через /etc/mail/aliases?"
Отправлено Деми Мур , 11-Июн-15 00:58 
Большое спасибо за ответ

"Что передает sendmail через /etc/mail/aliases?"
Отправлено eRIC , 11-Июн-15 08:02 
> Большое спасибо за ответ

+1 не забудь :)