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

Qmail: отправлять все исходящие письма в локальный файл

Когда мне нужно протестировать веб-приложение для отправки электронной почты на сервере, как я могу добиться, чтобы каждое письмо, которое должно быть доставлено не локально (отправляться на какой-то удаленный 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'