Вопрос следующего характера. Настроил dovecot и exim, прописал все нужные вещи в DNS. Почта приходит нормально, со всех адресов. При попытке отправки на внешние адреса вылезает ошибка в сабже. Если убрать с конфига
тут
accept hosts = +relay_from_hosts
control = submission
require message = relay not permitted
domains = +local_domains : +relay_to_domains
require verify = recipient
то все нормально. Так и не понял как работает это. Но так сервер становится открытый для всех. Как решить данную проблему, при этом не открывая smtp для всех ? И оставив авторизацию на месте ?
acl_check_rcpt
# Начало ACL
begin acl
acl_check_rcpt:
accept hosts = :
deny message = Restricted characters in address
domains = +local_domains
local_parts = ^[.] : ^.*[@%!/|]
deny message = Restricted characters in address
domains = !+local_domains
local_parts = ^[./|] : ^.*[@%!] : ^.*/\\.\\./
# Запрещаем подключение к серверу без авторизации
#deny message = SMTP Auth required
# !authenticated = *
deny message = REJECTED - user found.
domains = +local_domains : +relay_to_domains
!verify = recipient/callout=2m,defer_ok,use_sender
accept local_parts = postmaster
domains = +local_domains
require verify = sender
accept hosts = +relay_from_hosts
control = submission
require message = relay not permitted
domains = +local_domains : +relay_to_domains
require verify = recipient
accept