CentOS 6.2 sendmail: как контролировать номер ip, используемый при пересылке почты на mx.google.com
Общий контекст для этого заключается в том, что я отправляю почту из веб-приложения на одном компьютере через sendmail на другом компьютере, а конечным пунктом назначения является поп-аккаунт на mx.google.com. Последняя машина sendmail имеет 2 номера ip, потому что она работает как сервер базы данных. Когда я смотрю на заголовки после получения сообщения, ссылки на номера ip - это неправильные номера ip. Число не случайно; это ip-номер сервера базы данных (то есть того же физического компьютера).
Вот симптом. Мой почтовый клиент Eudora сообщает об этом заголовке: Получено от good.mydomain.com (bad.mydomain.com. [Xxx10]) mx.google.com с идентификатором ESMTPS...
Фраза "good.mydomain.com" является правильной и, кажется, происходит из строки confDOMAIN_NAME в /etc/mail/sendmail.mc. Bad.mydomain.com - это Rdns для xxx10. Я хочу, чтобы это был xxx66 с RDNS для good.mydomain.com, который уже настроен и работает. При этом используется общедоступный DNS, никаких специальных записей etc/hosts.
У меня есть эта строка в /etc/mail/sendmail.mc, которая, кажется, связывает принимающую сторону вещей с желаемым номером.66: DAEMON_OPTIONS(`Port=smtp,Addr=xxxx66, Name=MTA')dnl
Я понял, что мой ip-номер xxx10 как-то "первый" на сетевой карте, и я не очень хочу это менять. Я просто хочу, чтобы Sendmail придерживался номера 0,66 для ретрансляции на mx.google.com.
Не беспокойтесь об открытом ретрансляторе, брандмауэр установлен и принимает соединения только с моего веб-сервера.
я знаю, что мне нужно запускать make после каждого изменения в макросах, а также перезапускать сервис sendmail.
Спасибо за рассмотрение моего вопроса.
1 ответ
Вы находитесь на правильном пути, но вам нужно использовать CLIENT_OPTIONS для настройки исходного IP-адреса, используемого sendmail для исходящей почты.
CLIENT_OPTIONS (`Family = inet, Address = xxx66')
После того, как вы "сделаете" это (что должно произойти автоматически в Centos, если вы перезапустите службу sendmail), файл sendmail.cf должен содержать соответствующий параметр ClientPortOptions.