Назад | Перейти на главную страницу

Изменить ошибку ответа sendmail для неизвестных пользователей

У меня есть старый сервер RedHat 4 с sendmail, и я хочу заменить его новым сервером Ubuntu. Мне нужно, чтобы оба были в одной записи MX для тестов, если новая работает правильно.
Учетные записи пользователей на новом сервере имеют вид, отличный от старого. Например, старый - name.s@foobar.com, новый - name.username@foobar.com.

Если я помещаю новый сервер в ту же запись mx с самым низким приоритетом, теоретически, когда первый выходит из строя, электронное письмо отправляется другому (новому). Но если я отправлю адрес электронной почты, которого нет на старом сервере, sendmail ответит мне ошибкой 5.1.1 «пользователь не существует». Есть способ изменить эту ошибку, может быть, с одним 4xx, чтобы реле перешло на другой сервер?

Не знаю, хорошо ли я это объяснил ... надеюсь, вы понимаете.

Ответ на вашу проблему - добавить к старому серверу sendmail.mc следующая строка:

define(`LUSER_RELAY', `[new.server.name]')dnl

Затем вам нужно следовать советам Red Hat о том, как создавать sendmail.cf и перезапустите sendmail. При указанном выше параметре любая почта, которая считается локальной и доходит до старого сервера, будет перенаправляться на новый сервер для пользователей, которые не существуют.

Чтобы фактически изменить код ответа для несуществующих пользователей, вам нужно немного подробнее рассказать о том, что вы хотите, чтобы произошло, когда пользователь не существует.