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