Рейтинг:0

Postfix: как принимать, а затем возвращать электронные письма для некоторых доменов (пример: gmail.fr)

флаг ph

Все это характерно для доменов, на которые вообще не приходят электронные письма и нет доступных MX.

Домен может не иметь записи MX, соответствующей RFC, но может иметь запись A, которая не указывает ни на один почтовый сервер. В этой ситуации postfix пытается доставить электронное письмо на этот домен, используя запись @IP из A. Поскольку сервер с @IP не является сервером SMTP, доставка всегда завершается ошибкой (после долгого времени и большого количества повторных попыток). Следствием этой ситуации является то, что postfix отправляет регулярные предупреждающие электронные письма отправителю (временная ошибка) и сообщение о жестком отказе (недоставлено) через несколько дней. Хорошим примером этого является такой домен, как gmail.fr. Конечно, Gmail никогда не создавал почтовый ящик @gmail.fr, однако некоторые зрители ошибаются и пишут электронные письма на [email protected] вместо [email protected]. gmail.fr не имеет записи MX, но имеет действительную запись A для веб-перенаправлений (здесь нет smtp-сервера).

Чего я пытаюсь добиться, так это заставить postfix принимать любое электронное письмо для *@gmail.fr, а затем сразу отправлять отправителю недоставленное электронное письмо. Входящее электронное письмо не должно быть отклонено, потому что мой сервер postfix является сервером ретрансляции. Он должен принять входящее электронное письмо и обработать его «позже».

Изменить: как было предложено, объяснение приема электронных писем на ретрансляционном Postfix.

Представьте себе приложение, которое создает электронную почту. Это приложение должно поместить это электронное письмо во внутренний/интранет-постфикс, который позаботится о нем только путем ретрансляции на основной постфикс, подключенный к Интернету.

Приложение, создающее электронное письмо, не имеет никакого представления о достоверности получателя электронной почты и не заботится об этом.

Внутренний постфикс предназначен только для пересылки электронной почты. У него нет подключения к Интернету, и все, что он знает, это смартхост.

Ретранслирующий внешний постфикс получает электронное письмо и, если что-то не так, должен вернуть его отправителю (не должен отклонять входящее электронное письмо).

djdomi avatar
флаг za
Я думаю, вы ищете переписать
anx avatar
флаг fr
anx
Вы можете сделать любую теоретически доставляемую почту (точнее: получателя) недоставляемой, добавив постфикс `error:` в `transport_map` или `REJECT` в карте `check_recipient_access`. Лучше всего выбрать очень явное сообщение, чтобы обеспечить быстрое исправление, когда *République* наконец заставит Google использовать правильное французское имя;)
anx avatar
флаг fr
anx
Пожалуйста, [уточните](https://serverfault.com/posts/1101601/edit) ваше последнее предложение. Почему вы хотите принимать законную (хотя и неправильно адресованную) почту, которую вы уже решили не доставлять? Задержка обратной связи не улучшает ситуацию (наоборот, с учетом дальнейших ошибок, возможно, вообще не будет обратной связи).

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.