URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 75068
[ Назад ]

Исходное сообщение
"sendmail работает только через телнет"

Отправлено f3ex , 07-Июл-07 22:51 
нужен хелп, запарился я уже с sendmail'oм
надо что бы посылались письма через функциюю mail() php и все.
если коннектиться через telnet localhost 25 то письма отсылаются при использовании любых адресов в "mail from: " и "rcpt to: все отправляется и доходит..

есть скрипт для теста:
<?php
if (mail("f1ex@inbox.ru", "the subject", "Example message",
"From: f1ex@inbox.ru \r\n")) {
echo "messege acepted for delivery";
} else {
echo "some error happen";
}
?>

если запускаю в консоли #php 1.php то высвечивает - "messege acepted for delivery" но при этом письмо не присылается. а приходит письмо локальному руту
----- The following addresses had permanent fatal errors -----
<f1ex@inbox.ru>
(reason: 550 Unrouteable address)

----- Transcript of session follows -----
... while talking to mxs.mail.ru.:
>>> MAIL From:<root@localhost.localdomain> SIZE=519
<<< 550 Unrouteable address
554 5.0.0 Service unavailable

Что делать уважаемые господа?

а, конфиг sendmail'a

divert(0)dnl
include(`/usr/share/sendmail-cf/m4/cf.m4')dnl
VERSIONID(`setup for linux')dnl
OSTYPE(`linux')dnl
DOMAIN(generic)dnl
FEATURE(relay_entire_domain)dnl
FEATURE(accept_unresolvable_domains)dnl
FEATURE(use_cw_file)dnl
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
EXPOSED_USER(`root')dnl
MAILER(local)dnl
MAILER(smtp)dnl

ОС Fedora 6.

pliase help


Содержание

Сообщения в этом обсуждении
"sendmail работает только через телнет"
Отправлено hvosting , 08-Июл-07 00:25 
>... while talking to mxs.mail.ru.:
>>>> MAIL From:<root@localhost.localdomain> SIZE=519
><<< 550 Unrouteable address
Имя сервера прописать и бек-резолвом желательно обзавестись соответствующим.
Либо заголовой from генрировать

"sendmail работает только через телнет"
Отправлено f3ex , 08-Июл-07 00:36 
>>... while talking to mxs.mail.ru.:
>>>>> MAIL From:<root@localhost.localdomain> SIZE=519
>><<< 550 Unrouteable address
>Имя сервера прописать и бек-резолвом желательно обзавестись соответствующим.
можно для дурка по пунктам, домен есть, где его прописать?


>Либо заголовой from генрировать

я же в скрипте пишу:
mail("f1ex@inbox.ru", "the subject", "Example message",
"From: f1ex@inbox.ru \r\n")



"sendmail работает только через телнет"
Отправлено hvosting , 08-Июл-07 00:49 
>можно для дурка по пунктам, домен есть, где его прописать?
/etc/hosts


>"From: f1ex@inbox.ru \r\n")
Хм... не понял.



"sendmail работает только через телнет"
Отправлено f3ex , 08-Июл-07 01:09 
>>можно для дурка по пунктам, домен есть, где его прописать?
>/etc/hosts
Дописал я туда IP DNS-имя и aalies
что перезапустить вообще надо? а в сендмэйл куда и надо ли домен прикрутить?

>
>>"From: f1ex@inbox.ru \r\n")
>Хм... не понял.
этот же 4-й параметр From



"sendmail работает только через телнет"
Отправлено f3ex , 08-Июл-07 17:29 
так, дела немного пошли далее - в общем поставил я postfix -
если набираю в консоли #php 1.php
то письмо прекрасно отсылается на любые адреса,

если же я этот скрипт выполняю в браузере http://host/1.php - то мне функция mail() возвращает фальш

# ls -l /usr/sbin/sendmail
-rwxr-xr-x 1 root root 549489 Jul  8 05:48 /usr/sbin/sendmail


Что делать дальше... я хз


"sendmail работает только через телнет"
Отправлено f3ex , 10-Июл-07 06:54 
Я решил проблему, всем спасибо кто помогал.
на всякий случай дам ссылку что мне подскази по решению этой пробелмы (установки прав 755 на sh)
http://hostlibrary.com/Troubleshooting-Apache-using-strace

Но в моем случае дело было в SELinux'e , после его отключения - все стало работать на ура. конечно уже второй вопрос как оставить и SELinux и разрешить работать моему скрипту... но эт чуть позже...