Postfix отключить локальную доставку


16

Есть ли какая-либо форма для предотвращения локальной доставки на постфиксном сервере?

В идеале я хочу избежать локальной доставки в некоторые домены, потому что этот постфиксный сервер является резервным сервером приложений Google.


Ответы:


25

Чтобы postfix знал, что не следует доставлять почту для домена локально, вам нужно будет внести изменения в несколько (если они имеют отношение к вашей настройке) конфигурационных переменных в main.cf - из официальных документов postfix, вам нужно будет сделать Обязательно удалите все домены, которые вы не хотите рассматривать как локальные, из следующих переменных:

  • mydestination: обычно содержит список доменов, доставленных локально
  • local_recipient_maps: таблица поиска, содержащая локальные адреса получателей
  • local_transport: транспорт по умолчанию для локальной почты - изменить, если inet_interfaces или proxy_interfaces соответствуют месту назначения почты
  • virtual_mailbox_domains: то же, что и mydestination, если вы используете его

Кроме того, я рекомендую вам:

  • используйте postconf в командной строке, чтобы получить быстрый доступ к текущим значениям переменных конфигурации postfix ( более подробно см. man postconf )
  • посетить postconf / main.cf страницу информации на официальном сайте постфикса для всех деталей

Да, постфикс может быть сложным, но в этом прелесть его настраиваемой природы.

Надеюсь это поможет!


4

Я не уверен, что это идеальное решение, но у меня есть коробка с одним доменом, и это сработало для меня. Я использую Google Apps для электронной почты, и у нас установлен постфикс для отправки транзакционных электронных писем, которые в конечном итоге проходят через sendgrid для доставки пользователям нашего сайта.

Я обнаружил, что postfix заполнял / Maildir тысячами сообщений и занимал место на диске в моей системе.

Я изменил следующее в etc / postfix / main.cnf:

mydestination = ip-{IP-ADDRESS-HERE}.ec2.internal, localhost.ec2.internal, , localhost

Для того, чтобы:

mydestination = localhost

Где {IP-ADDRESS-HERE} - ваш IP, например, 10-100-10-10

После перезагрузки postfix я протестировал, и сообщения все еще успешно отправляются в sendgrid и выводятся через postfix, но теперь мой maildir больше не заполняется ненужными сообщениями.


4

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

Затем я нашел и последовал за этой статьей, которая помогла мне решить проблему: http://www.rcneil.com/blog/postfix-local-loop-in-plesk/

Соответствующая часть:

Найдите ваш файл конфигурации main.cf для PostFix, который для CentOS 6 находится по адресу /etc/postfix/main.cf ...

Затем откройте файл в текстовом редакторе или в оболочке Linux и сделайте следующие строки:

virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual
virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox

Закомментировано так:

#virtual_mailbox_domains = $virtual_mailbox_maps, hash:/var/spool/postfix/plesk/virtual_domains
#virtual_alias_maps = $virtual_maps, hash:/var/spool/postfix/plesk/virtual`
#virtual_mailbox_maps = hash:/var/spool/postfix/plesk/vmailbox`

Затем перезапустите сервис Postfix ... и вуаля! Ваш адрес электронной почты должен получать эти письма сейчас.

Просто хотел записать это здесь на тот случай, если кто-то посчитает полезным точно знать, какие настройки мне подходят.


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.