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

Sendmail не поддерживает файлы .forward? [~ корень / .forward]

Я наблюдаю странное поведение sendmail, возможно, я что-то упускаю?

Во-первых, sendmail не понимает собственное имя хоста локальной машины, несмотря на то, что оно находится в / etc / mail / local-host-names

Он все равно пытается открыть внешнее соединение с локальной почтой (и терпит неудачу, поскольку входящий порт не открыт).

Во-вторых, он не видит / не подчиняется .forward файл для root, он снова пытается связаться со своей собственной машиной, не осознавая, что может справиться со всем процессом, просто глядя на псевдонимы внутри /root/.forward

Я решил это, просто добавив .forward содержимое для root в /etc/newaliases и бег newaliases

Но меня беспокоит, что он не просто понял и локальный, и корень .forward и теперь есть два места для хранения адресов.

Это ограничения sendmail? Это считается устаревшим? Должен ли я использовать вместо этого постфикс?

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

В1: Находится ли имя хоста в списке локальных почтовых доменов?
От имени root выполните:

echo '$=w' | /usr/sbin/sendmai

A1: ДА =>
Перезапустить (или HUPed) демон sendmail после изменения etc/mail/local-host-names?
Требуется.

Sendmail не видит / не подчиняется .forward для root

По соображениям безопасности это СИЛЬНО рекомендуется использовать псевдоним root (в /etc/mail/aliases) непривилегированному пользователю. Sendmail даже не должен пытаться обработать файл ~ root / .forward. У вас есть проблемы с пересылкой файла непривилегированного пользователя?