SMTP-сервер для доставки ВСЕЙ почты пользователю @localhost
Я хотел бы настроить SMTP MTA для приема всей почты, адресованной любому домену, и доставки ее моей учетной записи локального пользователя.
Это было бы очень полезно для отладки почты, отправленной в некотором коде, над которым я работаю. Я буду запускать сервер локально - взаимодействие с внешним миром не требуется.
Чтобы было ясно:
user@gmail.com -> доставлено -> cam8001@localhost
dogs@live.com -> доставлено -> cam8001@localhost
everything@any.domain.co.uk -> доставлено -> cam8001@localhost
1 ответ
Я нашел эту статью, объясняющую, как сделать это с постфиксом.
Ключ:
luser_relay = cam8001@localhost
local_recipient_maps =
как объяснено в статье:
luser_relay - это локальный пользователь на машине, который перехватывает всю электронную почту, которая не принадлежит существующему локальному пользователю. Документация luser_relay.
local_recipient_maps оставлено пустым, чтобы Postfix не проверял, существует ли пользователь на локальном компьютере. Это очень важно, без этой строки Postfix по-прежнему будет отклонять почту и отправлять сообщение об отказе.
После добавления двух вышеуказанных строк в конфигурацию примените изменения и перезапустите Postfix.