функция mail и ubuntu

proWoke

Новичок
функция mail и ubuntu

Здравствуйте. Не могу понять куда складываются письма при вызове функции mail(). Моя операционная система ubuntu 10.04. Вроде прописываю абсоллютный путь в sendmail_path в php.ini. А письма так и не появляются в созданной папке. Или надо где то в другом месте прописывать? Или они уже где то складываются? Помогите пожалуйста, на винде с денвером я тогда находил где письма, а на убунте что-то не получается.
 

tz-lom

Продвинутый новичок
никуда не складываются,надо поднимать почтовую крутилку
а вообще для тестового сервера можно в php.ini вписать

sendmail_path = "cat >> /home/tz-lom/www/php.mail.log"

и будут там все письма друг за другом со всеми заголовками
 

proWoke

Новичок
Я прописал в php.ini путь к папке и файлу, куда хотел бы, чтобы складывались письма. Т.е. в
sendmail_path у меня сейчас такая строчка:
sendmail_path = "cat >> /home/prowoke/Docs/localhost/mail/php.mail.log"
Делаю рестарт апачи и чёт ничё не меняется. Кстати, что значит "cat >>"? Скрипт который отправляет почту и которым я проверяю выглядит так:
PHP:
<?php
$to = '[email protected]';
$subject = 'prowoke';
$text = 'Hello!';
mail($to, $subject, $text);
?>
Мне это нужно просто в целях отладки и потренироваться с разбором почты. Помогите глупому быдлокодеру.
 

dimagolov

Новичок
proWoke, tz-lom имел в виду, что у тебя в /home/prowoke/Docs/localhost/mail/php.mail.log бдут писаться письма вместо того, чтобы они отправлялись. но для того, чтобы это работалу, нужно чтобы путь /home/prowoke/Docs/localhost/mail/ существовал или чтобы ты исправил его на существующий
 

proWoke

Новичок
ну я прописываю вот это в php.ini и чёт не фига не сохраняет он их там
sendmail_path = /home/prowoke/Docs/localhost/mail/php.mail.log
. В денвере есть эмулятор sendmail ( Отладочная заглушка писем, он сохраняет в /tmp письма). Вот я и хочу такое в убунте найти. Вот вроде так моя проблема попонятнее.
 

Viktor_Rez

Новичок
Автор оригинала: proWoke
Я прописал в php.ini путь к папке и файлу, куда хотел бы, чтобы складывались письма. Т.е. в
sendmail_path у меня сейчас такая строчка:
sendmail_path = "cat >> /home/prowoke/Docs/localhost/mail/php.mail.log"
Делаю рестарт апачи и чёт ничё не меняется. Кстати, что значит "cat >>"? Скрипт который отправляет почту и которым я проверяю выглядит так:
PHP:
<?php
$to = '[email protected]';
$subject = 'prowoke';
$text = 'Hello!';
mail($to, $subject, $text);
?>
Мне это нужно просто в целях отладки и потренироваться с разбором почты. Помогите глупому быдлокодеру.
>> Перенаправление вывода в указанный источник. Хоть на перфокарту.
 

shureen

Милорд Лось Кристофер
Где то на хабре, есть статья как заглушку на sendmail сделать. При этом можно kmail настроить, чтобы туда они нормально приходили (у меня отлично работает)

updated:
А вот собственно и она http://habrahabr.ru/blogs/linux/49665/
 

proWoke

Новичок
Спасибо за информацию. Всё вроде настроил и вроде работает. Вроде.
 
Сверху