Qmail: отправлять все исходящие письма в локальный файл
Когда мне нужно протестировать веб-приложение для отправки электронной почты на сервере, как я могу добиться, чтобы все письма, которые должны доставляться нелокально (отправляться на какой-нибудь удаленный SMTP), вместо этого сохранялись в локальном файле (или почтовом ящике)?
1 ответ
Вы можете настроить функцию qmail-tap, которая описана ниже:
Если вы хотите сохранить копию входящей и исходящей почты учетной записи на сервере qmail, вы можете использовать функцию qmail-tap.
Qmail предоставляет возможность делать копии каждого электронного письма, которое проходит через систему. Функция касания Qmail имеет следующие функции:
- Укажите, какие адреса электронной почты касаются, используя файл управления в стиле регулярных выражений. С помощью функции регулярного выражения вы можете указать полные домены или отдельные адреса электронной почты.
- Укажите, какой адрес электронной почты отправить отправленным.
Qmail не нужно перезапускать, чтобы изменить вышеуказанное. Просто обновите файл управления кранами.
Файл касаний не входит в базовую стандартную установку тостера. Вы можете настроить его следующим образом:
[root@qmail ~]# touch /var/qmail/control/taps
[root@qmail ~]# vi /var/qmail/control/taps
Вставьте информацию о кране и сохраните
Примеры:
а) Чтобы коснуться всего домена, добавьте строку вроде:
.*@domain.com:bcc@example.com
"bcc@example.com" получает копию всей входящей и исходящей почты для домена, "domain.com"
б) Чтобы нажать на отдельный адрес электронной почты, добавьте строку, например:
user@domain.com:other@example.com
'other@domain.com'
получает копию всей входящей и исходящей почты за'user@domain.com'