У меня есть небольшая симпатичная настройка почтового сервера (под управлением Ubuntu Server 16.04), которая работает. Он использует постфикс в качестве SMTP, который использует dovecot (IMAP) в качестве источника аутентификации для пользователей виртуальных почтовых ящиков.
Он работает нормально, но теперь у меня есть второй сервер в другом месте (с динамическим IP-адресом), с которого я хотел бы отправлять почту через мой основной почтовый сервер. Я видел гида при настройке в режиме аутентифицированной ретрансляции и частично прохожу этот процесс, но затем я понял, что мне понадобится учетная запись электронной почты только для отправки для аутентификации, поскольку я не хочу, чтобы он мог получать почту и заполнять жесткий диск сервера (входящие проверять не буду!).
Как я могу создать новую учетную запись электронной почты в настройках виртуальных пользователей, у которой нет почтового ящика, но которая все еще может подключаться через SMTP и отправлять электронные письма?
Самым простым решением было бы добавить пользователя, как и любого другого пользователя, но ограничить получателя. Это даст ошибку во время RCPT TO
независимо от того, существует ли пользователь на самом деле или нет.
Например, если веб-страница компании может отправлять электронные письма с использованием websiteuser@example.com
как адрес отправителя, при этом никто не должен читать этот адрес, а только их first.last@example.com
адресов, а на сервере mydestination = example.com
который обычно доставляется этому пользователю, я бы просто добавил (не удаляя то, что уже есть в smtpd_recipient_restrictions
):
smtpd_recipient_restrictions =
. . .
check_recipient_access hash:/etc/postfix/access/denied_recipients,
. . .
check_recipient_access type:table
Искать в указанном доступ (5) база данных для решенных
RCPT TO
адрес, домен, родительские домены илиlocalpart@
, и выполните соответствующее действие.
Затем добавьте туда запрещенные адреса с понятной и понятной причиной отклонения:
websiteuser@example.com REJECT Visit the web site for correct contact information.
helpdesksite@example.com REJECT Please log in and use the helpdesk contact form.
Это должно сработать по той причине, по которой вы не хотите принимать почту для адреса. Запомни postmap /etc/postfix/access/denied_recipients
поскольку таблица поиска - это hash
типа Berkeley DB.