LINUX.ORG.RU
решено ФорумAdmin

sendmail (продолжение)


0

0

Ладно. Sendmail я поставил, однако конечная задача - корректная отправка почты php-функцией mail() так и не решена.

В php.ini прописал нужный путь к sendmail (как уже делал нескоько раз), перегрузил и sendmail и apache(php к нему модулем), однако тестовая функция mail возвращает false, и письмо не отправляется. Лог

[code] Apr 7 13:57:21 localhost sm-mta[7200]: o37DvKSe007198: to=<...@gmail.com>, ctladdr=<www-data@localhost.localdomain> (33/33), delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=120310, relay=gmail-smtp-in.l.google.com. [209.85.220.53], dsn=2.0.0, stat=Sent (OK 1270645684 21si1507819fxm.51)

Apr 7 13:57:53 localhost sendmail[7201]: o37DvrWk007201: from=www-data, size=43, class=0, nrcpts=0, msgid=<201004071357.o37DvrWk007201@localhost.localdomain>, relay=www-data@localhost [/code]

Первая строка - это я через su вышел в пользователя от которого работает apache с php, и отправил письмо из консоли.

2-я строчка - отправил сз php-скрипта. Если я правильно понимаю, apache ще просто открывает pipe с sendmail и передаёт туда то же что и я из консоли.

Куда копать на этот раз? :-(

★☆☆

Поэкспериментировал с консолью. Точно такой же лог, как и во второй строчке получается, если не указывать получателя 0_o

r_asian ★☆☆ ()

Проблема решилась прописыванием в php.ini во from реально существующего адреса

; For Unix only.  You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/sbin/sendmail -t -i -f <user>@<domain.ru>
r_asian ★☆☆ ()
Ответ на: комментарий от r_asian

> Проблема решилась прописыванием в php.ini во from реально существующего адреса

И это правильно. Ибо нехрен. Или реальный E-Mail в mail from, или стандартный «<>», если не интересен ответ.

AS ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.