Я установил Postfix и создал псевдоним, который соответствует учетной записи Gmail. Когда я отправляю почту с одной из моих учетных записей (google mail), она проходит, но если кто-то извне пришлет мне письмо, Google не примет почту с моего сервера. В журналах что-то содержится:
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: connect from mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: DB399E3318: client=mailout.example.com[1.1.1.1]
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/cleanup[8253]: DB399E3318: message-id=<015e01ce9d9a$f988a750$ec99f5f0$@dk>
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/qmgr[8230]: DB399E3318: from=<test@example.com>, size=3813, nrcpt=1 (queue active)
Aug 20 13:47:09 Ubuntu-1204-precise-64-minimal postfix/smtpd[8249]: disconnect from mailout.example.com[1.1.1.1]
Aug 20 13:47:10 Ubuntu-1204-precise-64-minimal postfix/smtp[8255]: DB399E3318: to=<example@gmail.com>, orig_to=<example@mydomain.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b]:25, delay=1.1, delays=0.22/0/0.14/0.76, dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2a00:1450:4010:c04::1b] said: 550-5.7.1 [2a01:4f8:d12:11c2::2 16] The sender does not meet basic ipv6 550-5.7.1 sending guidelines of authentication and rdns resolution of sending 550-5.7.1 ip. Please review 550 5.7.1 https://support.google.com/mail/answer/81126for more information. qh9si1111170lbb.172 - gsmtp (in reply to end of DATA command))
Соответствующая часть выглядит так:
Отправитель не соответствует базовым рекомендациям по отправке ipv6 550-5.7.1 для аутентификации и разрешению rdns для отправки 550-5.7.1 ip. Пожалуйста, просмотрите 550 5.7.1 https://support.google.com/mail/answer/81126 Чтобы получить больше информации.
Есть идеи, как я могу это решить?
По почте, которая делать Проходите, я нахожу следующие заголовки:
Received-SPF: neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of sender@example.com) client-ip=1.1.1.1;
Authentication-Results: mx.google.com;
spf=neutral (google.com: 1.1.1.1 is neither permitted nor denied by best guess record for domain of sender@example.com) smtp.mail=sender@example.com
Любопытно то, что похоже, что Google сравнивает мой сервер с SPF исходного отправителя. Это сторонняя компания, поэтому я не могу контролировать их SPF. Если я правильно интерпретирую это, Google думает, что мой сервер является источником сообщения. Возможно, в этом суть проблемы?
Похоже, у меня такая же проблема: Почему SPF проверяется по IP-адресу моего почтового сервера, а не по IP-адресу отправителя?
Итак, я исправил проблему с spf, установив pfix-srs
и установил запись spf для моего почтового сервера. Я следовал этому руководству (пришлось установить некоторые пакеты вручную, поскольку они недоступны для Ubuntu): http://blog.phusion.nl/2012/09/10/mail-in-2012-from-an-admins-perspective/
Похоже, что это решает проблему spf (теперь письма проходят через spf), но, увы, некоторые отправители все еще отбрасывают почту. Теперь я пытаюсь установить запись rdns и посмотреть, разрешится ли она. Я отправлю сюда ответ, как только узнаю.
Это сработало. В общем, что я сделал, чтобы решить эту проблему:
pfix-srs
.v=spf1 ip4:1.1.1.1 ip6:abcd:abc:123:4567::8 ~all
)Ссылка, которую предоставляет Google, очень хорошо это объясняет. Вы должны просмотреть список требований, которые там перечислены Google, и проверить, удовлетворяете ли вы каждому из них, если нет, то исправьте это.
Я думаю, что самые основные из них:
Если вы удовлетворяете этим трем требованиям, вы, по крайней мере, должны быть приняты. Следующим шагом будет избегать папки «Спам», что может быть немного сложнее. По большей части это зависит от того, помечают ли пользователи вашу электронную почту как спам, а также от некоторых других деталей, которые описаны в ссылке поддержки Google. https://support.google.com/mail/answer/81126.