Даже не знаю, как сформулировать вопрос, поэтому решил написать на форуме, а не гуглить.
Предыстория: у меня на сервере есть postfix и через него мои скрипты отправляют почту.
Хост: justclick.ru
Обратная запись для justclick.ru есть и она совпадает с адресом сервака.
При этом у нас есть почтовые ящики user@justclick.ru и почта для них обрабатывается через яндекс. Вот MX запись:
justclick.ru IN MX mx.yandex.ru 10
Когда я смотрю заголовки письма, отправляемого скриптом, то там значится примерно следующее:
Received: by justclick.localdomain (Postfix, from userid XXX)В принципе почта ходит нормально, но иногда появляются отчеты об ошибках такого содержания:
550-Bad HELO: justclick.localdomain does not exist 550 Please see RFC 2821 section 4.1.1.1
Или так:
550 5.7.1 <justclick.localdomain>: Helo command rejected: Host not found
Я решил поменять имя хоста на justclick.ru и изменил его командой hostname. После этого почта из скриптов, да и просто с сервера (из командной строки или от других программ) на *@justclick.ru перестала ходить. Она теперь стала валиться в /var/spool/mail.
Сейчас я все вернул назад, но вопрос остался - как сделать так, чтобы не было ошибок про bad helo, в письме не было упоминания про justclick.localdomain, и при этом почта нормально ходила на @justclick.ru на яндексовский сервер?
Хотя бы подскажите, где искать, а то вообще не понимаю, как проблему то обозвать?
А еще бывает всякая почта с ошибками отправляется на root@justclick и собирается опять же в /var/spool/mail/root. Как то можно сделать, чтобы любая "рутовская" почта шла на мой ящик на Gmail?