Я настраиваю тестовый сервер для веб-приложения, которое отправляет уведомления по электронной почте.
Иногда тестирование выполняется с использованием реальных данных о клиентах, и по этой причине я должен гарантировать, что сервер не сможет отправлять электронные письма нашим реальным клиентам, пока мы проводим тестирование.
Я хочу настроить postfix так, чтобы он принимал любую исходящую электронную почту и перенаправлял ее на один адрес электронной почты вместо доставки в реальный пункт назначения.
Я использую Ubuntu Server 9.10.
заранее спасибо
luser_relay = xxxxx
вmain.cf
. Без этого письма будут подпрыгивать.sudo service postfix restart
. Расположение файла main.cf упоминалось выше/etc/postfix/main.cf
. При первой установке и настройке Postfix вы можете использоватьLocal only
опцию установки.postmap hash:/etc/postfix/transport
иsudo postfix stop
,sudo postfix start
Лучше создать виртуальный файл псевдонимов:
В /etc/postfix/main.cf:
В / etc / postfix / virtual:
Вы можете заменить
root
любого пользователя, которому вы хотите получать всю исходящую электронную почту. Этот шаблон можно настроить, если вы хотите, чтобы локальная почта доставлялась нормально (без перенаправления):Оригинальная идея найдена здесь: Сервер разработки Postfix - перехватывать всю исходящую почту
источник
sudo apt-get install postfix-pcre
заранее, чтобы избежать ... сюрпризов.Postfix предоставляет нечто, называемое smtp-sink. По умолчанию он скрывает всю полученную электронную почту. Более поздние версии также могут быть настроены для захвата электронной почты в файлах.
Технически это не использует postfix (но утилиту, предоставляемую postfix). Он также технически не перенаправляет каждое письмо на один адрес электронной почты. Но он захватывает весь трафик через порт 25 и сбрасывает его в файл, который может быть проанализирован.
источник