2

Я занимаюсь разработкой и мне нужно приложение, которое будет перехватывать любые локальные попытки SMTP.

Под перехватом я подразумеваю, что при нулевой конфигурации это приложение будет получать почту на локальный компьютер, отправленную на любой адрес электронной почты. Поэтому, если я работаю над приложением PHP и использую функцию mail() я могу отправить на любой адрес электронной почты, который захочу, и это приложение получит его как обычный почтовый клиент. foo@bar.com, baz@bar.com все будут получены по почте этим приложением.

Я знаю, что видел один, но я не помню, как он назывался.

2 ответа2

1

WireShark позволит вам отслеживать весь сетевой трафик и фильтровать его по требуемому порту, чтобы видеть только SMTP-трафик (электронные письма).

0

Чтобы ваше приложение (любое приложение) отправляло почту, приложению потребуется доступ к почтовому серверу. Этот почтовый сервер может работать локально или в другой системе (например, почтовый сервер вашего провайдера).

Реализация PHP, насколько я могу судить, может либо напрямую вызывать локальный агент передачи почты (MTA), такой как sendmail , либо связываться с (локальным или удаленным) почтовым сервером через SMTP.

Поэтому, возможно, самым простым вариантом будет установка локального почтового сервера (как это сделать, см., Например, Настройка локального SMTP и POP3 для проверки цикла отправки и получения почты ). Затем настройте локальный почтовый сервер так, чтобы он никогда не отправлял почту, а просто ставил в очередь все, что получал. Наконец, настройте PHP для использования этого почтового сервера.

Соответствующими настройками PHP для отправки электронной почты являются SMTP, sendmail_path и т.д.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .