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

Возникли проблемы с сервером Postfix, используемым в качестве ретранслятора электронной почты, отправляющего почту на / dev / null для одного адреса электронной почты

Наш почтовый домен размещен в Google Apps, (@ contoso.com), и мы используем Postfix только в качестве ретранслятора электронной почты для наших внутренних служб для отправки.

Наша конфигурация Postfix довольно проста, она просто слегка изменена из стандартной конфигурации Ubuntu как «Интернет-сайт со Smarthost», и я опубликую postconf -n ниже.

Проблема, с которой я столкнулся, заключается в том, что я помещаю серверы Postfix в балансировщик нагрузки, а балансировщик нагрузки проверяет доступность сервера, пытаясь успешно отправить электронное письмо. Я действительно не хочу собирать какие-либо из этих писем - и я часто вижу, что люди отправляют почту на / dev / null, что я и пытаюсь сделать, но безуспешно. Я попытался отредактировать свой файл / etc / aliases и попытался сделать virtual_alias_maps, но не смог заставить его работать - я знаю, что это возможно, но моя реализация, очевидно, была неправильной. Прямо сейчас я отменил свои попытки и просто сделал так, как было до того, как попробовал это, так что вот моя конфигурация в том виде, в каком она есть прямо сейчас:

alias_database = hash:/etc/aliases
alias_maps = hash:/etc/aliases
append_dot_mydomain = no
biff = no
config_directory = /etc/postfix
inet_interfaces = all
inet_protocols = all
mailbox_command = procmail -a "$EXTENSION"
mailbox_size_limit = 0
mydestination = mail.contoso.com, localhost.localdomain, localhost
myhostname = mail.contoso.com
mynetworks = 10.0.0.0/8 127.0.0.0/8 [::ffff:127.0.0.0]/104 [::1]/128
myorigin = /etc/mailname
readme_directory = no
recipient_delimiter = +
relayhost = smtp-relay.gmail.com
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache
smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
smtpd_helo_restrictions = warn_if_reject check_helo_access static:reject
smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination
smtpd_tls_cert_file = /etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file = /etc/ssl/private/ssl-cert-snakeoil.key
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtpd_use_tls = yes

Любая помощь в получении этой работы будет оценена - помните, что этот сервер Postfix используется только как почтовый ретранслятор, а балансировщик нагрузки пытается отправить электронное письмо, скажем, с load-balancer@contoso.com на (вставьте сюда любой адрес электронной почты, например: ) devnull@contoso.com. Когда сервер Postfix обрабатывает это, вместо того, чтобы передавать это сообщение в Интернет, я хочу, чтобы он отправлял его локально в / dev / null.

Заранее спасибо!

У вас должно быть это в вашем файле / etc / alias:

devnull:    /dev/null

Таким образом, электронное письмо, отправленное на devnull@contoso.com, отправляется на / dev / null. Если у вас настроены виртуальные домены, вам нужно будет сделать что-то вроде этого в сопоставлении виртуальных доменов:

<user>@contoso.com  devnull

Где devnull - это пользователь, которого вы установили в файле / etc / aliases.

После обновления / etc / aliases убедитесь, что вы пересобираете файл:

sudo newaliases