Як перенаправити всі повідомлення про поштові корективи на одну зовнішню адресу електронної пошти?


24

Щоб створити тестовий сервер електронної пошти, у мене є така ж вимога, як:

Як перенаправити весь вихідний електронний лист з поштового коду на одну адресу для тестування

Але мені потрібно надсилати всі електронні листи на зовнішній обліковий запис, а не на локальний.

Я хотів би зробити щось на кшталт:

  • xyz: email@gmail.com

але xyz не є локальним, ані smtp.

Відповіді:


45

Створіть /etc/postfix/virtual-regexpіз наступним вмістом:

/.+@.+/ email@gmail.com

Відредагуйте /etc/postfix/main.cfта додайте regexp:/etc/postfix/virtual-regexpдо конфігурації virtual_maps. Кінцевий результат може виглядати таким чином у main.cf:

virtual_maps = hash:/etc/postfix/virtual, regexp:/etc/postfix/virtual-regexp

Створіть файл карти, ввівши:

postmap /etc/postfix/virtual-regexp

Для цього також потрібен virtual.db для існування. Якщо він не створить порожній файл, який називається віртуальним і запустіть:

touch /etc/postfix/virtual && postmap /etc/postfix/virtual

Вуаля!


1
Дякую Маттіасу Анбергу за вашу відповідь. Як щодо надсилання декількох листів на машину з встановленим поштовим кодом з однією унікальною адресою електронної пошти (наприклад, gmail)? Я можу отримати лише 2-3 перших пошти, решта відскакує.
поштові карти

Чи можна перенаправляти всю пошту, адресовану localкористувачам (root тощо), на якусь зовнішню адресу, а не переадресовувати іншу пошту? Я думаю, що на знаку слід якось заперечувати
басейн

@basin Начебто заміна email@gmail.com на root @ localhost зробить це так, ні?
користувач14645

Ні, я думаю, що це відповідає: serverfault.com/questions/318426/…
басейн

Таблиці регулярних виразів використовуються як є, немає сенсу запускати поштові карти на них.
Joó Ádám

1

Оскільки це зайняло у мене деякий час:

Якщо ви хочете виключити з цього цільові домени, приставте правило до

/.+@exclude1.com/ @exclude1.com
/.+@exclude2.com/ @exclude2.com
...

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


-2

Чи прийнятно просто перейти на локальний рахунок, який потім пересилатиме всю пошту на вашу зовнішню адресу? Ви можете запустити його, як і інше згадане вами питання, а потім скористайтеся procmail, щоб повідомлення пересилали та потім видаляли локально. Що - щось на зразок цього , ймовірно , зробити трюк, замінивши папку с / DEV / нуль.

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