Як налаштувати постфікс, щоб викинути всю електронну пошту на один домен та передати всі інші електронні листи?


9

Мені потрібно налаштувати постфікс у середовищі розробки / тесту, щоб фільтрувати електронні листи, щоб ми не спамували своїх клієнтів. У наших тестових середовищах ми обчислюємо всі наші дані користувачів, щоб змінити адреси електронної пошти на @localhost, хоча деякі адреси можуть бути змінені на дійсні адреси електронної пошти пізніше для тестування. Ми передаємо всю нашу електронну пошту через стороннього постачальника для доставки, тому я хотів би зробити, щоб встановити поштовий індекс:

  1. Викиньте будь-який електронний лист, надісланий до localhost
  2. Надіслати всю електронну пошту, що залишилася, нашому третьому постачальнику.

Будучи відносно новим до постфіксу, який би був найпростіший спосіб налаштувати це?

Відповіді:


8

Ну, я, здається, мені вдалося розібратися в цьому за допомогою трохи пошуку та тестування. Ось що я повинен був зробити:

  • У /etc/postfix/main.cf:

    transport_maps = hash:/etc/postfix/transport
    smtp_sasl_auth_enable = yes
    smtp_sasl_password_maps = static:<relayhost username>:<relayhost password>
    smtp_sasl_security_options = noanonymous
    smtp_tls_security_level = may
    start_tls = yes
    
  • В / etc / postfix / транспорт:

    localhost discard: 
    localhost.localdomain discard:
    * relay:[smtp.relayhost.com]:587
    

Відтворення, мабуть, також обходить директиву alias_maps, тому, щоб псевдоніми продовжували працювати, мені довелося прокоментувати як alias_maps, так і alias_database і замінити їх на virtual_alias_maps. Формат virutal_alias_map ідентичний Alias_maps, тому це було легко змінити.

За допомогою цих змін просто перезапустіть постфікс, а також запустіть "postmap / etc / postfix / transport" для створення transport.db. Тепер все, адресоване @localhost або @ localhost.localdomain, відкидається, тоді як все інше передається через вказаний хост.


1
Це не є відповіддю на питання ОП, але на відповідну записку, ось що я зробив, щоб викинути всю вихідну пошту на тимчасовий клон скриньки prod: 1. Відкрийте /etc/postfix/main.cf2. Додати default_transport = discard:Outgoing email disabled on this node3. Перезавантажте поштовий індекс: service postfix restart* a reloadможе бути достатньо
deoren
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.