Когда мне нужно протестировать веб-приложение для отправки электронной почты на сервере, как я могу добиться, чтобы каждое письмо, которое должно быть доставлено не локально (отправляться на какой-то удаленный smtp), вместо этого сохранялось в локальном файле (или почтовом ящике)?
Вы можете настроить функцию qmail-tap, которая задокументирована ниже:
Если вы хотите сохранить копию входящей и исходящей почты учетной записи на сервере qmail, вы можете использовать функцию qmail-tap.
Qmail предоставляет возможность делать копию каждого электронного письма, проходящего через систему. Функция Qmail Tap имеет следующие функциональные возможности:
- Укажите, какие адреса электронной почты касаются, используя файл управления стилем регулярного выражения. С помощью функции регулярного выражения вы можете указать полные домены или отдельные адреса электронной почты.
- Укажите, на какой адрес электронной почты следует отправить выбранный адрес электронной почты.
Qmail не нужно перезапускать, чтобы изменить вышеуказанное. Просто обновите файл управления кранами.
Файл taps не входит в базовую установку тостера по умолчанию. Вы можете настроить его следующим образом:
[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'