У меня настроен сервер с Postfix. Настраивал по аналогии с этим источником, только вместо БД MySQL использовал Postgres. В БД находится список доменов, пользователей и перенаправлений. Письмо которое приходит далее отдаётся Dovecot'у и кладётся в папку /home/vmail/domen/user. Всё работает как часы, но как только спамеры прознали про мой домен, то теперь нет отбоя от левых писем, которые приходят несуществующим пользователям. При этом создаётся куча папок этих пользователей, очередь postfix'а забивается этим хламом, который соответственно никуда не уходит, висит какое-то время, а потом postfix шлёт мне кучу уведомлений о недоставленных письмах.
Что нужно добавить в конфиги, чтобы письма для несуществующих пользователей не висели в очереди, а сразу удалялись и желательно, чтобы отправителю высылался отчёт о том ошибся адресом.
Весь конфиг posfix приводить смысла не вижу, здесь по сути всё самое основное.
Код: Выделить всё
virtual_mailbox_domains = pgsql:/etc/postfix/pgsql-virtual-mailbox-domains.cf
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
virtual-mailbox-maps = pgsql:/etc/postfix/pgsql-virtual-mailbox-maps.cf
virtual_alias_maps = pgsql:/etc/postfix/pgsql-virtual-alias-maps.cf, pgsql:/etc/postfix/pgsql-email2email.cf
virtual_transport = dovecot
dovecot_destination_recipient_limit = 1
mynetworks = 127.0.0.0/8
smtpd_sasl_type = dovecot
smtpd_sasl_path = private/auth
smtpd_sasl_auth_enable = yes
smtpd_delay_reject = yes
smtpd_helo_required = yes
smtpd_recipient_restrictions= permit_mynetworks, permit_sasl_authenticated,
reject_unauth_destination,
reject_non_fqdn_hostname,
reject_non_fqdn_sender,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_pipelining,
reject_invalid_hostname
smtpd_helo_restrictions = permit_mynetworks, permit
smtpd_sender_restrictions = permit_sasl_authenticated
smtpd_tls_cert_file = /etc/ssl/certs/postfix.pem
smtpd_tls_key_file = /etc/ssl/private/postfix.pem
smtpd_use_tls = yes
smtpd_tls_auth_only = yes
broken_sasl_auth_clients = yes