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

Postfix + Dovecot: создать учетную запись электронной почты только для отправки

У меня есть небольшая симпатичная настройка почтового сервера (под управлением 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.