запустить sendmail на чистом сервере

mikestat

Чистый сервак на линуксе. Хочу чтобы через пхп скрипт отправлялись письма.
Я сделал urpmi sendmail и вроде что-то установилось. Но всеравно не работает. Пишет вот такое:
<localhost.localhost>: Sender address rejected:
Где вообще настройки по этому вопросу?

krishtaf

ну так сендмайл нужно настроить
хуле ты хотел

mikestat

Ну вот я и спрашиваю как его настроить?

Marinavo_0507

тут скорее надо настраивать hostname и ресолвинг dns
sendmail обычно готов к работе сразу после установке
ещё настраивать голову, чтобы она научилась приводить текст ошибки полностью
но это не всем удаётся

mikestat

$ mailq
mailq: warning: valid_hostname: numeric hostname: **айпи сервера** (я его сам прописал в hostname)
mailq: warning: valid_hostname: numeric hostname: **айпи сервера**
postqueue: warning: valid_hostname: numeric hostname: **айпи сервера**
postqueue: warning: valid_hostname: numeric hostname: **айпи сервера**
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
7B737998318 517 Wed Mar 23 01:31:01 localhost.localhost
(host imx1.rambler.ru[81.19.66.157] said: 450 <localhost.localhost>: Sender address rejected: Domain not found (in reply to RCPT TO command
rambler.ru
-- 0 Kbytes in 1 Request.

mikestat

А hostname какой указывать? У меня щас пока что на сайт только по айпи зайти можно...

Marinavo_0507

Ну всё правильно, откуда же возьмётся домен localhost.localhost?
Поставь нормальный hostname.

mikestat

А какой нормальный? Я ж говорю у меня нету адреса в инете, только по айпи зайти на сервак можно...

Marinavo_0507

Ну может какой гуру сендмейла скажет что делать.
Кстати, если для твоего IP нет нормального имени в DNS, прописанного в обратной зоне, то
многие не захотят принимать от тебя почту.

krishtaf

подними днс сервер с зоной для любого домена и пропиши в ней все что нужно

krishtaf

Кстати, если для твоего IP нет нормального имени в DNS, прописанного в обратной зоне, то
многие не захотят принимать от тебя почту.
с этим к провайдеру, не проблема

Marinavo_0507

спасибо, я так и сделал

krishtaf

ну бля
промахнулся

Marinavo_0507

у некоторых провайдеров - проблема
а то и вообще бывает, что сервер на приватных адресах, а доступ к нему - через port forwarding

eee1

зачем ДНС, поставить ложный hostname и domain name нельзя? можно и открыть конфиг sendmail и поправить ручной

krishtaf

бывает, что сервер на приватных адресах, а доступ к нему - через port forwarding
в этом случае проблемы нет, т.к. птр запись для внешенего адреса уже наверно есть.

krishtaf

если ты гуру в сендмайл - то расскажи парню, хуле замечания делать то ?

eee1

проще поправить php.ini, там есть такая строка:

[mail function]
;sendmail_from = example.com

mikestat

а
;
впереди точно нужно оставить?

krishtaf

нет

mikestat

Вот как у меня щас там:
[mail function]
; For Win32 only.
SMTP = test.ru
; For Win32 only.
sendmail_from = xz.ru
; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /usr/mail
то тут не так?

krishtaf

у тебя винда / юнихс ?
/usr/sbin/sendmail

mikestat

линукс

mikestat

Когда у меня стояло вот так /usr/sbin/sendmail , то при нажатии на скрипте послать было написано что сообщение послано, но ничего не приходило.
А когда я поставил /usr/mail то пишет что введены неверные дынне (значит обращение к скрипту какое-то есть).

eee1

ну тогда попробуй поставить в конфиги php:
/usr/sbin/sendmail -f<name>@<domain> -t -i
Оставить комментарий
Имя или ник:
Комментарий: