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

Перенаправление Postfix на адрес GMail

Я настроил postfix для пересылки почты на внешние адреса (в основном GMail):

user1@mydomain.com    user1@gmail.com
user2@mydomain.com    user2@gmail.com
office@mydomain.com   user1@gmail.com, user2@gmail.com, ...
...

Все работает нормально, за исключением того, что когда я отправляю почту со своей учетной записи user1@gmail.com GMail на user1@mydomain.com, она перенаправляется (250 OK в журнале), но никогда не отображается в GMail. Вероятно, это не обычный сценарий, но отправка почты из моей учетной записи GMail на office@mydomain.com или установка себя в Cc. Мне просто не нравится мысль о том, что мое сообщение теряется без каких-либо признаков ошибки.

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

Этот вопрос обсуждался в предыдущем посте:

Пересылка писем в Gmail

  1. Может ли кто-нибудь подтвердить причину такого поведения?
  2. Кто-нибудь знает, как с этим справляются другие почтовые провайдеры (пока тестировал только с GMail).
  3. Есть предложения по обходному пути?

Я знаю, что postfix может переписывать заголовок сообщения. Могу ли я просто изменить адрес отправителя в таком случае (на что-то вроде forward@mydomain.com), чтобы GMail не игнорировал почту.

На самом деле это функция Gmail. Сообщение, отправленное из GMail, которое (каким-то образом) пересылается обратно в учетную запись отправителя, считается дубликатом и не отображается во входящих. Я не думаю, что это где-то задокументировано, но, похоже, это обсуждалось на Форумы поддержки Gmail.

Главный совет: просто не делайте этого. Это не займет много времени, тогда у вас будет такая ситуация:

  • Спамер рассылает спам на адрес user1@mydomain.com
  • Вы пересылаете его на user1@gmail.com
  • GMail видит от вас спам и добавляет вас в свой список рассылающих спам
  • Вы больше не сможете отправлять почту в GMail, пока не измените свои действия.

Я был там и сделал это. Честно говоря, они не могут точно сказать, что вы не являетесь источником спама. Будет куча лишних Received заголовки в почте, но вы можете подделать их.

Другое дело: проверки SPF, сделанные GMail, не пройдут. Кто-то отправляет почту от (скажем) serverfault.com, вы пересылаете его в GMail, GMail проверяет serverfault.comзапись SPF, чтобы узнать, разрешено ли вашему почтовому серверу отправлять почту для этого домена, обнаруживает, что это не так, и бросает вашу почту на пол.

Правильный способ сделать это - хранить почту локально и получать ее через POP в GMail. Затем GMail знает, что вы не исходный отправитель, не применяет свои проверки на спам таким же образом и не имеет такой же проблемы с SPF.

Я пытаюсь сделать что-то подобное, но сейчас у меня нет решения, но, возможно, мои исследования помогут вам.

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

Например, Gmail меняет отправителя (из конверта) особым образом:

В postfix mail.log вы видите только информацию о конверте (RCPT TO, MAIL FROM).

Письма, отправленные на учетную запись gmail с адресом example.user@gmail.com, перенаправляются на gmx-адрес этого пользователя example2.user2@gmx.net с использованием адреса отправителя.

    postfix/qmgr[740]: 123EBA6885: from=<example.user+caf_=example2.user2=gmx.net@gmail.com>, size=4986, nrcpt=1 (queue active)

Получающий почтовый сервер может видеть, что почта отправляется с хоста, которому разрешено отправлять письма для пользователей с адресом example.user@gmail.com. Плюс отделяет настоящего отправителя в закодированной форме. [Этот тип почтового расширения может быть определен в файле recipient_delimiter в файле Postfix main.cf]

Таким образом, принимающий почтовый сервер мог не только видеть, что хосту-отправителю разрешено отправлять это письмо, но, с другой стороны, исходный отправитель мог быть оценен и сравнен с почтовым заголовком «От».

Некоторые почтовые серверы создают проблемы, если заголовок From и отправитель конверта (Mail From) отличаются.

Если кто-то знает способ, которым postfix может выполнять такую ​​пересылку, я хотел бы знать.

С уважением

Мартин