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

Я' У меня есть небольшая симпатичная настройка почтового сервера (под управлением Ubuntu Server 16.04), которая работает очень хорошо. Он использует постфикс в качестве SMTP, который использует dovecot (IMAP) в качестве источника аутентификации для пользователей виртуальных почтовых ящиков.

Он работает нормально, но теперь у меня есть второй сервер в другом месте (с динамическим IP-адресом), который я ' Я хочу иметь возможность отправлять почту через мой основной почтовый сервер. Я видел руководство по настройке его в режиме ретрансляции с аутентификацией и частично прошел этот процесс, но затем я понял, что мне понадобится учетная запись электронной почты только для отправки для аутентификации. против, поскольку я не хочу, чтобы он мог получать почту и заполнять жесткий диск сервера (я не буду проверять почтовый ящик!).

Как я могу создать новую учетную запись электронной почты в моих виртуальных пользователях, которые нет почтового ящика, но все еще может подключаться через SMTP и отправлять электронные письма?

2
задан 16 June 2017 в 23:27
1 ответ

Самым простым решением было бы добавить пользователя так же, как и любого другого пользователя, но ограничить получателя. Это приведет к ошибке во время 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.

.
4
ответ дан 3 December 2019 в 09:58

Теги

Похожие вопросы