
Я хочу добиться того, чтобы письма, отправленные определенному пользователю в моем домене, пересылались на «подписанные» адреса, которыми я управляю, сохраняя при этом информацию об отправителе и дополняя ее информацией о пересылке, а именно:
[email protected] -> [email protected], [email protected]
[email protected] -> [email protected]
Почта, отправленная [email protected]
с на [email protected]
должна отображаться в моем почтовом ящике как пришедшая с [email protected]
адреса назначения [email protected]
и отправленная через mydomain.com
. Вот как работает мой текущий хостинг-провайдер,см. этот скриншот (отредактировано)из моего личного почтового ящика GMail.
Я думал, что это будет относительно простая задача:
- возьмите какое-нибудь программное обеспечение почтового сервера, например.
postfix
- настроить его для ретрансляции писем, адресованных определенным пользователям
- настроить его так, чтобы он отклонял все остальные письма
- изменить запись MX DNS моего домена так, чтобы она указывала на мой почтовый сервер (например,
mail.mydomain.com
)
Однако, похоже, что почта — это сумасшествие. Настройка почтовых серверов в сторону, но все облачные провайдеры, похоже, блокируютисходящийсоединения с TCP 25, поэтому, хотя я получаю соединения с других почтовых серверов к mail.mydomain.com
, мой почтовый сервер не может связаться с другими почтовыми серверами, поэтому он не может пересылать электронные письма. Это можно обойти, используя какой-нибудь сторонний аутентифицированный SMTP-ретранслятор (например, Amazon SES, Mailjet и т. д.), чтобы мой почтовый сервер отправлял электронные письма через него. Однако есть некоторые ограничения, в случае Amazon SES, который я пробовал, заголовок From:
должен быть адресом (или доменом), который я проверяю, поэтому я должен переписывать его по мере получения электронного письма. Этот вариант не соответствует моим требованиям.
Есть ли другой подход к достижению желаемого?