Добрый день.Не смог найти ответа на просторах Интернета.
Прошу Вашей помощи.Как избавиться от:
Received: (from apache@localhost)
CentOS 6.4 (Final).
sendmail 8.14.4 и httpd 2.2.15 из репозиториев.Менять ОСЬ и почтовик - просьба не предлагать.
По требованию, предоставлю необходимые конфиги и логи.
Заранее благодарен.
--
Fedya K.
Судя по всему apache шлет как локальный пользователь и без указания адреса отправителяЕсли это отправка из PHP стоит проверить все ли там правильно
http://www.php.net/manual/en/function.mail.php
When sending mail, the mail must contain a From header. This can be set with the additional_headers parameter, or a default can be set in php.ini.Если прописать в /etc/hosts localhost на IP машины обратный запрос может вернуть localhost.
Тогда для письма без указанного отправителя в теле и заголовке будет имя пользователя и @localhost
> Судя по всему apache шлет как локальный пользователь и без указания адреса
> отправителя
> Если прописать в /etc/hosts localhost на IP машины обратный запрос может вернуть
> localhost.
> Тогда для письма без указанного отправителя в теле и заголовке будет имя
> пользователя и @localhostНе PHP, RedMine.
Первая строка лога отправки:
Jul 22 11:03:48 test sendmail[31833]: r6M73mrB031833: from=redmine@test.agentbilet.com, size=3214, class=0, nrcpts=3, msgid=<redmine.wiki_content-1.20130722070348@test.agentbilet.com>>, relay=apache@localhost
...
Строки с заголовком From:
Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: <-- MAIL From:<redmine@test.domain.com> SIZE=3214 AUTH=redmine@test.domain.com
Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: Milter: sender: <redmine@test.domain.com>
Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: --- 250 2.1.0 <redmine@test.domain.com>... Sender ok
Jul 22 11:03:48 test sendmail[31835]: r6M73mTo031835: from=<redmine@test.domain.com>, size=3347, class=0, nrcpts=3, msgid=<redmine.wiki_content-1.20130722070348@test.domain.com>>, proto=ESMTP, daemon=MTA, relay=test.doamin.com [Real-IP]
#nslookup Real-IP
Real-IP.in-addr.arpa name = test.domain.com.# hostname
test.domain.com# cat /etc/hosts
Real-IP test.domain.com#
В настройках отправки почты RedMine стоял - sendmail. Что подразумевает участие apache'а.
Изменил на smtp (с реальным адресом и портом) - "лишний" заголовок "Received: (from apache@localhost) ..." пропал.РЕШЕНО.
Может, кому пригодится.
Продолжение.Должен же кто-то знать . .
PHP & Apache
В php.ini:
SMTP = public IP
smtp_port = 25Apache не слушает localhost
Однако, в письме след.строки:
Received: from domain.ru (localhost [127.0.0.1])
и
Received: (from www-data@localhost)Откуда www-data - понятно.
Но почему localhost, а не domain.ru - не понятно.
Остальные логи / конфиги приведу по требованию.
В интернете пишут DNS не правильно настроен - у меня правильно.
В интернете пишут hosts, hostname, ... - не правильно настроены.Помогите пожалуйста.
Заранее благодарен.
> Продолжение.
> Должен же кто-то знать . .
> PHP & Apache
> В php.ini:
> SMTP = public IP
> smtp_port = 25
> Apache не слушает localhostэто как Вы ему смогли запретить? )
> Однако, в письме след.строки:
> Received: from domain.ru (localhost [127.0.0.1])
> и
> Received: (from www-data@localhost)
> Откуда www-data - понятно.
> Но почему localhost, а не domain.ru - не понятно.потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на ВАш же сервер бегали ч/з интернет?
и если Вам понятно откуда www-data, то поймете и откуда localhost.
> Остальные логи / конфиги приведу по требованию.
> В интернете пишут DNS не правильно настроен - у меня правильно.
> В интернете пишут hosts, hostname, ... - не правильно настроены.
> Помогите пожалуйста.
> Заранее благодарен.
>[оверквотинг удален]
>> Откуда www-data - понятно.
>> Но почему localhost, а не domain.ru - не понятно.
> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
> интерфейсу.
> и если Вам понятно откуда www-data, то поймете и откуда localhost.
>> Остальные логи / конфиги приведу по требованию.
>> В интернете пишут DNS не правильно настроен - у меня правильно.
>> В интернете пишут hosts, hostname, ... - не правильно настроены.у меня такое ощушение, что Вы про адресацию и классы сетевых адресов IPv4 ничего не знаете. Погуглите - может еще на пару лет эта информация пригодится).
>> Помогите пожалуйста.
>> Заранее благодарен.
5
>> Apache не слушает localhost
> это как Вы ему смогли запретить? )netstat -aen | grep :80
не показывает 127.0.0.1>> Received: (from www-data@localhost)
>> Откуда www-data - понятно.
>> Но почему localhost, а не domain.ru - не понятно.
> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
> интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на
> ВАш же сервер бегали ч/з интернет?Письма отсылаются в Интернет, а не на мой же сервер.
> 5
>>> Apache не слушает localhost
>> это как Вы ему смогли запретить? )
> netstat -aen | grep :80
> не показывает 127.0.0.1а нафига порт веб-сервера смотреть?
netstat -ltn|grep 25
увидим на каких ИП сидит SMTP>>> Received: (from www-data@localhost)
>>> Откуда www-data - понятно.
>>> Но почему localhost, а не domain.ru - не понятно.
>> потому что письмо создано на ВАшем-же сервере каким-то процессом и естественно отсылается
>> ч/з loopback-интерфейс, поскольку получатель письма находится в той же системе и
>> следовательно сети => кратчайший маршрут к нему будет по вышеупомянутому loopback
>> интерфейсу. Или Вы хотели чтобы письма, отсылаемые с Вашего сервера на
>> ВАш же сервер бегали ч/з интернет?
> Письма отсылаются в Интернет, а не на мой же сервер.Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим же сервером - отсюда и @localhost.
>>>> Apache не слушает localhost
>>> это как Вы ему смогли запретить? )
>> netstat -aen | grep :80
>> не показывает 127.0.0.1
> а нафига порт веб-сервера смотреть?В ответ на Ваш "это как Вы ему смогли запретить?"
> Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это
> НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера
> о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим
> же сервером - отсюда и @localhost.Какой лог предоставить, чтобы Вы увидели, что письмо отправлялось в Интернет?
>> Вы козу с бояном не путайте. 100%, "что from www-data@localhost" - это
>> НЕ письмо, которое Вы слали в интернет, а уведомление почтового сервера
>> о невозможности доставки сообщения или что-то подобное. Это сообщение сформировано Вашим
>> же сервером - отсюда и @localhost.
> Какой лог предоставить, чтобы Вы увидели, что письмо отправлялось в Интернет?отправлялось в инет, доставить не удалось, ЛОКАЛЬНЫЙ почтовик форминрует письмо о невозможности доставки.