С помощью такой связки мы собираем статистику по количеству возвратов bounce-писем:Undelivered Mail Returned to Sender.
На других сайтах, я встречал подобный функционал, например, чтобы публиковать контент, отправив его на закрепленный за пользователем почтовый ящик.
Как это сделать
- Для начала убедитесь, что у вас есть работающий почтовый сервер.
Можно сделать отдельный почтовик в поддомене, достаточно внести 2 записи в DNS:rob.mydomain.ru. A ip-вашего-сервера rob.mydomain.ru. MX rob.mydomain.ru.
- Отредактируйте файл с алиасами /etc/aliases:
добавьте туда строку:robot: "|php -q /путь/к/скрипту.php"
robot
— это название почтового ящика;/путь/к/скрипту.php
— скрипт обрабатывающий входящие.
после редактирования выполните командуnewaliases
- в настройках postfix
main.cf
рекомендую добавить параметр:recipient_delimiter = +
тогда в адресе можно будет кодировать дополнительную информацию:robot+someId@rob.mydomain.ru
Все письма на такие адреса будет также обрабатывать наш скрипт.someId
может быть идентификатором пользователя или любыми другими данными. - создайте скрипт-обработчик писем:
- отправьте письмо на адрес robot@rob.mydomain.ru и загляните в лог /tmp/inb.log