Я запускаю Sendmail 8.15.2 на Fedora 30 с ретрансляцией MX на почтовый сервер.
Файл relay-domains отлично работает для перенаправления только желаемых доменов от MX на почтовый сервер. Но почтовый сервер должен отклонять кучу неправильных пользователей.
Вместо этого я хотел бы сделать отказ на сервере MX.
Я видел намеки на эту возможность в Интернете, но не могу заставить ее работать. Я пробовал множество форматов таблицы доступа, но, похоже, ни один из них не работает. Я также попытался очистить домены ретрансляции и полагаться только на таблицу доступа.
Таблица доступа (пользователей много, для краткости показываю только одну):
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
ClientRate:127.0.0.1 0
ClientRate:3
To:user@domain.com RELAY
Я также пробовал:
user@domain.com RELAY
Я также пробовал добавить внизу:
* REJECT
*.* REJECT
Я также пробовал комментировать их вверху:
Connect:localhost.localdomain RELAY
Connect:localhost RELAY
Connect:127.0.0.1 RELAY
ClientRate:127.0.0.1 0
У меня есть это в sendmail.mc, чтобы использовать базу данных доступа:
FEATURE(`access_db', `hash -T<TMPF> -o /etc/mail/access.db')dnl
Я что-то упустил или есть другой способ занести получателей в белый список на уровне MX?
FEATURE(blacklist_recipients)
требуется для выборочного отклонения получателей конверта в таблице доступа.
Примеры записей таблицы доступа:
# default for addresses in example.com domain
to:example.com REJECT
# list of valid/relayed addresses in example.com
to:user1@example.com RELAY
to:user2@example.com RELAY
Возможные альтернативные методы / способы:
FEATURE(ldpap_routing)
- он может использовать стандартные карты sendmail вместо поиска LDAP