почта настроена и уходит везде, кроме info@planetaexcel.ru - внешнего почтовика, настроенного через MX запись
При отправке почты на адрес info@planetaexcel.ru система считает его локальным адресом и никуда почту не отправляет! вернее складывает в локальный ящик root
из логов maillog при отправке на info@planetaexcel.ru .... to=root; delay=00:00:00; xdelay=00:00:00; mailer=local; stat=Sent
а нужно все эти письма направлять именно на внешний почтовик
если info из альясов выкинуть и пересобрать aliases.db makemap hash /etc/aliases.db < /etc/aliases вообще виснет на отправке - видимо ищет и не находит, а отправить всё равно локально пытается
Вы привели не полный лог сессии отправки сообщения. Не пытались настраивать sendmail? Если в файле /etc/mail/mailertable есть раскомментированные строки, выложите их тут.
Проверьте также, отправляется ли почта на другие адреса вашего домена, не только info, возможно имя хоста(вашего сервера) совпадает с именем домена, посему sendmail(именно этот MTA используется, а не msmtp) считает всю почту в этом домене локальной и не отправляет ее наружу.
Олег Шамаев написал: возможно имя хоста(вашего сервера) совпадает с именем домена, посему sendmail(именно этот MTA используется, а не msmtp) считает всю почту в этом домене локальной и не отправляет ее наружу.
так и есть! но как исправить назад? я hostname задал другой - не помогло
после изменения /etc/hosts нужно перезапустить MTA: service sendmail restart
если делали запись в обратной зоне DNS, то ее тоже нужно менять(ну а если не делали, то нужно сделать, если не хотите, чтобы вашу почту воспринимали подозрительной)
Олег Шамаев написал: если делали запись в обратной зоне DNS, то ее тоже нужно менять(ну а если не делали, то нужно сделать, если не хотите, чтобы вашу почту воспринимали подозрительной)
Олег Шамаев написал: Конечно, PTR-запись должна соответствовать А-записи
стоп - чего то я вообще запутался A запись - это для домена, PTR тоже а вот hostname это для обратной записи DNS так?
чтоб почта уходила я hostname прописал 14123-14323.vm.clodo.ru (чтоб не совпадал с доменом planetaexcel.ru) почта забегала соответственно обратную запись в DNS я пишу 14123-14323.vm.clodo.ru а адресная и PTR на planetaexcel.ru
Вы задаете имя хоста, которое будет использоватся как службами сервера, так и внешними ресурсами. Соответственно это имя везде должно быть заданно корректно: 1. в /etc/hosts задается соответствие имен с ip адресами, чтобы службы сервера не делали запросы в DNS, т.е. это для локальных нужд 2. A-запись с зоне домена очевидно нужна для разрешения имени хоста в ip-адрес 3. PTR-запись в обратной зоне домена нужна для разрешения ip в имя
Все эти имена должны совпадать(я несколько упрощаю), иначе почту отправленную вашим MTA, другие сервера будут считать подозрительной, а некоторые сразу пометят как вражескую. http://dev.1c-bitrix.ru/community/webdev/user/53386/blog/11674/ - тут описано, что нужно сделать, чтобы снизить вероятность попадания вашей почты в спам. На exim переходить необязательно, важен сам принцип.
я тоже сначала думал так - соответственно, так и сделал но тогда получается hostname = domain и система письма @domain не отправляет!
в моём случае везде было planetaexcel.ru hostname переименовал в 123231.vm.clodo.ru адресная же запись - это уже домен planetaexcel.ru (тут никуда не деться)
соответственно обратную доменную запись делать planetaexcel.ru или 123231.vm.clodo.ru ?
видимо в идеале нужно все настройки "вязать" на домен - и хостнейм и все записи в днс в т.ч. обратную и поднимать полноценный почтовый сервер на виртуалке (боялсля этого шага т.к. с почтовиками вечно геморроя много, но по всей видимости придётся)
Алексей Вдовин, записи о хосте в основной зоне домена и обратной нужны, чтобы хост с вашим MTA при отправке почты не считали "вражеским" принимающие сервера по такому банальному поводу как кривые записи в DNS. К настройкам самого MTA это не имеет отношения. Ранее я привел ссылку на статью, в ней подробно и с примерами написано, что и как нужно делать с именем хоста. На мой взгляд необходимый минимум в Вашем случае, это:
1. Создать A-запись в зоне домена для имени хоста, например host01.planetaexcel.ru (имя хоста на самом деле может быть в любом домене, посему 123231.vm.clodo.ru ничем не хуже, лишь бы было везде).
2. Создать PRT запись в обратной зоне host01.planetaexcel.ru
3. Указать в /etc/hosts host01.planetaexcel.ru - этим именем MTA будет представляться другим почтовым серверам, поэтому оно должно совпадать с записями в DNS
4. Создать/скорректировать SPF запись в зоне домена - это нужно чтобы обозначить принимающим почтовым серверам, имена/ip-адреса хостов с которых можно ожидать почту этого домена, а все остальные сервера считать "вражеским"(на тот случай, если кто-то или что-то решит рассылать почту от вашего имени)
у меня всё поправилось изменением MTA sendmail_path = /usr/sbin/sendmail -t -i и всё заработало
остальные настройки я чуть по-другому сделал:
обратную запись я сделал по имени сайта, а не хоста т.е. прямой пинг и обратный теперь совпадают (именно по доменному имени) хотя тут сомневаюсь - может нужно и по имени хоста делать
Алексей Вдовин написал: обратную запись я сделал по имени сайта, а не хоста
Неправильно, ваш MTA при отправке почты представится в HELO/EHLO именем хоста, принимающий сервер сделает запрос в DNS и в основную и обратные зоны вашего домена, имя не будет соответствовать PTR-записи и почта будет воспринята как минимум подозрительной, а факт того, что почта от вашего сервера вообще не принимается другими серверами узнать довольно сложно.