Назад | Перейти на главную страницу

Пересылать и удалять все электронные письма с помощью sendmail

Я использую инстансы Amazon EC2 с предустановленной sendmail для тестирования приложений.

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

Я читал о nullclient и mailertable, но они, похоже, перенаправляют только на определенный сервер smtp. Разве нельзя перенаправить на конкретный почтовый адрес? Я уже делал подобное, используя MercuryMail в Windows, но не смог найти хорошего решения для sendmail.

Вы можете перехватить всю исходящую (не локальную) электронную почту, используя запись mailertable, см. FEATURE(mailertable)

mailertable:

. local:catch-all 

псевдонимы:

catch-all: userx

ТАК КАК.
Вы можете использовать SMART_HOST вместо mailertable,

Я не тестировал это решение, но, похоже, оно соответствует вашим требованиям.

http://william.shallum.net/random-notes/sendmailredirectallmailfordevelopment

Второй пример - тот, который нужно использовать.

LOCAL_RULE_0
R$*    $#smtp $@example.com $:someone