Я' У меня есть небольшая симпатичная настройка почтового сервера (под управлением Ubuntu Server 16.04), которая работает очень хорошо. Он использует постфикс в качестве SMTP, который использует dovecot (IMAP) в качестве источника аутентификации для пользователей виртуальных почтовых ящиков.
Он работает нормально, но теперь у меня есть второй сервер в другом месте (с динамическим IP-адресом), который я ' Я хочу иметь возможность отправлять почту через мой основной почтовый сервер. Я видел руководство по настройке его в режиме ретрансляции с аутентификацией и частично прошел этот процесс, но затем я понял, что мне понадобится учетная запись электронной почты только для отправки для аутентификации. против, поскольку я не хочу, чтобы он мог получать почту и заполнять жесткий диск сервера (я не буду проверять почтовый ящик!).
Как я могу создать новую учетную запись электронной почты в моих виртуальных пользователях, которые нет почтового ящика, но все еще может подключаться через SMTP и отправлять электронные письма?
Самым простым решением было бы добавить пользователя так же, как и любого другого пользователя, но ограничить получателя. Это приведет к ошибке во время RCPT TO
, независимо от того, существует ли пользователь на самом деле или нет.
Например, если веб-страница компании может посылать несколько электронных писем, используя websiteuser@example.com
в качестве адреса отправителя, в то время как никто не должен читать этот адрес, а только их first.last@example.com
адреса, и сервер имеет мидестинацию = пример. com
, который обычно доставляется этому пользователю, я бы просто добавил (без удаления того, что уже есть в smtpd_recipient_restrictions
):
smtpd_recipient_restrictions =
. . .
check_recipient_access hash:/etc/postfix/access/denied_recipients,
. . .
check_recipient_access type:table
Search the specified access(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.