Проблемы определения имен Windows как это имеют тенденцию быть результатом машин, не находящихся в той же рабочей группе. Если все Ваши машины находятся в той же рабочей группе, они должны смочь просмотреть и говорить друг с другом. Без управления Вашей локальной среды DNS это - вероятно, самый легкий способ заставить его работать.
Вы могли установить другой smtp процесс слушателя в своем master.cf для обработки исходящей почты. Что-то как следующее должно запустить Вас с одного слушания на порте 26:
26 inet n - n - 18 smtpd -o header_checks=[your checks] mydestination= relayhost=
Вы, возможно, должны настроить это немного, отключить локальную доставку а не принять почту отовсюду кроме localhost. Вы затем хотели бы добавить следующее к своему main.cf
relayhost=127.0.0.1:26
И конечно, отбросьте свой заголовок, выезжает из того файла.
Почта была бы передана во второй процесс smtpd на 26, который затем отбросит сообщения, которые перестали работать как спам. Можно также указать relayhost в том слушателе, если Вы должны передать свою почту нижестоящему серверу вместо того, чтобы поставить непосредственно.
Вы затем пошли бы об установке остальной части Вашей фильтрации для Ваших локальных пользователей с Голубятней как, Вы уже предложили.
Вы, конечно, захотите рассмотреть, сколько почтовых транзитных участков Вы добавляете к своему сообщению при выполнении этого, поскольку некоторые поставщики почтовых услуг отбросят сообщения со значительным количеством транзитных участков (Gmail, например, отбрасывает после чего-то как 10 или 15