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


16

Чи існує якась форма для запобігання локальної доставки на сервері Postfix?

В ідеалі я хочу уникати місцевої доставки до деяких доменів, оскільки цей сервер Postfix - це резервне копіювання програм Google.


Відповіді:


25

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

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

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

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

Так, постфікс може бути складним - але це краса його настроюваної природи.

Сподіваюся, це допомагає!


4

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

Я виявив, що постфікс заповнює / Maildir тисячами повідомлень і з'їдає дисковий простір у моїй системі.

Я змінив наступне в etc / postfix / main.cnf:

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

До:

mydestination = localhost

Де {IP-АДРЕС-ТУТ} ваш IP, наприклад, 10-100-10-10

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


4

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

Потім я знайшов та дотримувався цієї статті, яка допомогла вирішити проблему для мене: 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 ... і voila! Ваша електронна адреса повинна отримувати ці електронні листи вже зараз.

Просто хотів записати, що тут на випадок, коли комусь стане корисним точно знати налаштування, які працювали на мене.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.