LINUX.ORG.RU

[PHP] mail() + ubuntu 10.04


0

1

Добрый день. Вот такая проблема. На локальной машине не хотят отправляться письма через mail(). Шлю себе на ящик. Пробовал и простую отсылку через mail() и с добавлением различных заголовков - бесполезно, хотя ф-я выдает TRUE. Причем лог как-то странно себя ведет. Вот в нем сейчас есть строка вида:

relay=gmail-smtp-in.l.google.com. [209.85.173.27], dsn=5.0.0, stat=Service unavailable

НО, когда я в скрипте отправки письма меняю ящик гугла на ящик мэйл.ру - появляется такая же запись о недоступности гмэйл.

Вот лог: http://zalil.ru/33116338

★★

Функция mail() не занимается персылкой почты на другие почтовые сервера, она просто формирует письмо и передаёт его MTA (sendmail). Письмо успешно формируется и передаётся, поэтому функция и возвращает TRUE. А sendmail на этой машине, видимо, настроен криво, раз почта не отправляется. Хотя отправка писем от адреса «www-data@localhost.localdomain» выглядит как-то малообещающе.

Настройка почтового сервера это отдельная тема, там не всё так просто, допустим нужны правильные записи в DNS. Локальная машина обычно должна отдавать всю свою почту одному почтовому серверу (провадеру или гуглу) и не пытаться слать её напрямую. Во пример настройки в ubuntu программы ssmtp, чтобы вся почта отсылалась через gmail: http://blog.seeit.org/2010/08/php-mail-with-ubuntu-desktop-and-gmail/

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