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

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

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

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

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

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

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

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

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

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

Я нашел этот вопрос и ответ, выполнив поиск по этой проблеме, но в контексте 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 ... и вуаля! Теперь на ваш адрес электронной почты должны приходить эти письма.

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

Я не уверен, что это идеальное решение, но у меня есть ящик с одним доменом, и это сработало для меня. Я использую Google Apps для электронной почты, и у нас установлен postfix для отправки транзакционных электронных писем, которые в конечном итоге проходят через 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 больше не заполняется ненужными сообщениями.

Я нашел ссылку ниже очень полезной, она показывает пошаговое руководство по отключению постфикса для доставки внешнего домена. http://www.codeinsects.com/allow-postfix-php-send-email-to-work-with-extenal-mx-record.html