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

Exim4 перехватывает всю исходящую почту

У меня есть стек LAMP, установленный на машине Debian 8 (jessie). Я пытаюсь найти способ перехватить всю исходящую почту, отправляемую PHP (через sendmail), и вместо того, чтобы отправлять ее, доставить ее в мой локальный почтовый ящик (локальному пользователю). Я не хочу ничего отправлять во внешний мир, я хочу только видеть содержимое сообщения через свой терминал.

я знаю это этот работает с Postfix, но я не могу установить Postfix на свой компьютер, потому что он конфликтует с Exim4, и я не хочу вносить слишком много изменений в свой разработчик. сервер.

Можно ли это сделать и как?

Вам необходимо создать роутер, который перенаправляет исходящие сообщения:

intercept:
  driver          = redirect
  domains         = !+local_domains
  data            = auditor@local.tld
  pipe_transport  = address_pipe
  no_more

Поместите этот роутер в самое начало begin routers раздел, чтобы гарантировать, что каждое сообщение будет продолжено. Когда сообщение, адресованное внешним доменам, попадает в этот маршрутизатор, он заменяет исходных получателей на auditor@local.tld. Вы также можете реализовать белые / черные списки получателей, которые будут проверяться маршрутизатором. Скажем, если получатель находится в белом списке, то сообщение не будет перехвачено, а все остальные будут.