После изменения настроек sendmail у меня все заработало, но sendmail неправильно отправляет электронную почту на «foo @ localhost» на порт 25 вместо того, чтобы доставлять ее локально. Как исправить?:
До изменения все работало нормально, но я подозреваю, что sendmail.cf выполнял ту работу, которую не выполняет submit.cf.
Когда я отправляю электронное письмо «foo @ localhost», я хочу, чтобы / usr / lib / sendmail просматривал / etc / mail / aliases (или aliases.db) и выполнял локальную доставку целевой цели foo, которая может быть локальным пользователем, pipe, список рассылки и т. д.
Я НЕ хочу, чтобы / usr / lib / sendmail передавал электронные письма foo @ localhost на порт 25. Мой порт 25 - это ошеломляющая вещь: как только электронное письмо достигает порта 25, нет никакой надежды на локальную доставку.
В моем / etc / hosts указано «127.0.0.1 localhost.localdomain localhost», поэтому я думаю, что sendmail разбирает «localhost» как «localhost.localdomain», но не уверен.
Вот записи, связанные с localhost, в sendmail.cf (вкладки, сжатые до одного места для просмотра)
[если бы кто-то мог вырезать / вставить содержимое этого + других URL-адресов в это сообщение, я был бы очень признателен; мои попытки с треском провалились]
Да, я понимаю, что повторяющаяся запись «Cw» в обоих файлах бессмысленна, но это никогда не повредит sendmail.cf, поэтому я пока не беспокоюсь об этом.
У меня возникает соблазн настроить цитируемые строки submit.cf, чтобы они соответствовали цитируемым строкам sendmail.cf, но я действительно хотел бы понять, что происходит, прежде чем делать что-либо еще. Я начинаю беспокоиться о том, что при редактировании * .cf используется случайный подход.
Вы можете запустить sendmail с ключом -Am и вообще не использовать submit.cf. Или вы можете заставить демон sendmail прослушивать другой порт, а затем настроить submit.cf для доставки туда, а не на 25 порт.