На моей работе нам нужно настроить тестовый почтовый сервер, который будет принимать всю отправляемую ему почту для доставки, а вместо этого просто выгружать ее в учетную запись для последующего извлечения. Я достаточно долго не участвовал в игре по настройке почтового сервера, и думаю, что это возможно, но я не знаю наверняка.
В качестве более конкретного примера того, что нам нужно: у нас есть код, который в определенных случаях отправляет электронные письма внешним клиентам. Мы хотим направить наш код на тестовый сервер, который будет принимать эти электронные письма, но не позволять им попадать во внешний мир (да, это уже было раньше, упс). Затем нам нужно иметь возможность проверить, что электронное письмо X было отправлено клиенту Y, если бы мы отправили его на реальный сервер.
В качестве бонуса у нас есть псевдоним электронной почты с ошибкой на нашем реальном сервере, который отправляется программистам, от которых мы хотели бы получать электронную почту. Таким образом, все, что отправлено на этот псевдоним на тестовом сервере, будет перенаправлено на наш реальный сервер для доставки.
Я предпочитаю postfix, но наш ИТ-персонал, похоже, настроен на использование sendmail (или Exchange) для всего, поэтому подсказки / указатели для любого сервера были бы полезны. Большое спасибо.
Я думаю, что вам нужен почтовый ящик.
Возможно, вам придется что-то изменить в соответствии с вашими конкретными требованиями, но я использовал что-то вроде этого, чтобы отслеживать электронные письма с проверками пользователей.
Эта процедура использует Postfix и предполагает дистрибутив на основе Redhat.
Если вы используете локальную среду разработки, вам может потребоваться отредактировать /etc/postfix/main.cf только для того, чтобы электронная почта вообще работала. то есть: relayhost = somerelay.isp.net
Отредактируйте /etc/postfix/main.cf, включив в него: transport_maps = hash: / etc / postfix / transport
Создайте или отредактируйте / etc / postfix / transport и включите: example.com test:
Запускаем: postmap / etc / postfix / transport
Отредактируйте /etc/postfix/master.cf, включив в него: test unix - n n - - pipe user = nobody argv = / bin / mail -s Зарегистрироваться me@realserver.com
перезагрузка постфикса службы
Теперь при регистрации с использованием адреса электронной почты 1@example.com электронное письмо будет отправлено на адрес me@realserver.com. Оттуда можно щелкнуть ссылку для подтверждения пользователя или проверить содержимое электронной почты и т. Д.
Таким образом, вы можете добавить другой транспорт для электронной почты внешнего клиента и отправить его на локальный сервер и использовать, как указано выше, для отправки ошибок на реальный сервер.
Надеюсь это поможет.
Ура
Вот решение для sendmail, которое я нашел: http://novosial.org/sendmail/discard/
ты проверил
always_bcc
вариант в main.cf?
Я использую это, чтобы подделать отправку электронной почты: https://mailtrap.io
Mailtrap - это поддельный SMTP-сервер, предназначенный для групп разработчиков для тестирования, просмотра и обмена электронными письмами, отправленными из сред разработки и промежуточных сред, без рассылки спама реальным клиентам.