|
|
ru.perl- RU.PERL ---------------------------------------------------------------------- From : Valentin Davydov 2:5020/400 11 Mar 2001 10:46:15 To : All Subject : Re: Поймать stdout --------------------------------------------------------------------------------
> From: "Oleh Khoma" <okhoma@finestudio.net>
> Date: Sat, 10 Mar 2001 15:33:59 +0000 (UTC)
>
>Для рассылки почты используется сендмейл вот таким вот образом:
>
>open (SENDMAIL, "|/usr/sbin/sendmail -t -oi -odd")
>
>Как поймать то, что этот процесс может выводить в stdout/stderr? Все это
>происходит в CGI скрипте, потому то, что валится в STDOUT есть бяка
>приводящая к 500 Server Error. Чтобы убрать сообщения делаю так:
>
>open (SENDMAIL, "|/usr/sbin/sendmail -t -oi -odd > /dev/null 2>&1")
>
>Hо мне в принципе очень хочется как то заполучить то, что оно выводит. Взять
>текст ошибки. Поскольку открыть процесс для чтения и записи одновременно
>нельзя, то как бы это сделать? И лучше без промежуточного файла.
Открой tcp соединение на 25-й порт localhostа и проведи SMTP сессию
as per RFC821. Это и идеологически правильнее: мало ли каких опций
тамошний сендмэйл (или кто бишь там заместо него) не понимает.
Вал. Дав.
--- ifmail v.2.15dev5
* Origin: St. Petersburg State University (2:5020/400)
Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.perl/441768219f18.html, оценка из 5, голосов 10
|