Верстакфорум практиков
рекламаiprazon: приватные серверные адреса IPv4 и SOCKS5, безлимитный трафик, бесплатный тест до 2 часов
ФорумПочта и рассылки

Читаем заголовок Received: что там видно

rawsocket
rawsocket
Ветеран
сообщений 2290
с фев
15 ноября, 14:22первое сообщение

Раз в неделю кто-нибудь приносит письмо со словами «оно шло четыре часа» или «получатель говорит, что не приходило». И почти всегда ответ лежит в заголовках, которые никто не открывает.

Разберу на пальцах, как читать Received. Дальше поправите и добавите своё.

Главное правило: читать снизу вверх. Каждый узел, через который прошло письмо, дописывает свою строку сверху. Самая нижняя строка это первый шаг, самая верхняя это последний.

Received: from mx.poluchatel.net (mx.poluchatel.net [198.51.100.7])
        by store-4.poluchatel.net with LMTP id 8ab2c
        for <ivan@poluchatel.net>; Tue, 04 Mar 09:12:44 +0000
Received: from relay.otpravitel.org (relay.otpravitel.org [203.0.113.44])
        by mx.poluchatel.net with ESMTPS id 41f9d
        for <ivan@poluchatel.net>; Tue, 04 Mar 09:12:41 +0000
Received: from rabochiy-pk (unknown [192.0.2.90])
        by relay.otpravitel.org with ESMTPSA id 77c10;
        Tue, 04 Mar 05:41:09 +0000

Ниже всего адрес, с которого письмо сдали на отправку. Выше видно, как оно пошло по узлам. Разница во времени между строками показывает, где именно оно стояло.

читаю байты, а потом уже документацию
tcpdump_fan
tcpdump_fan
Знаток
сообщений 1010
с июн
22 апреля, 17:39#2

Про разницу во времени соглашусь, только предупрежу заранее: время в каждой строке пишет тот узел, который её добавил. Часы у узлов расходятся, иногда на минуты. Смещение тоже у каждого своё.

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

слушаю провод, а не догадки
anton_zzz
anton_zzz
Новичок
сообщений 96
с июн, второй сезон
1 сентября, 08:56#3

а что значит ESMTPSA против ESMTPS? раньше не замечал разницы

rawsocket
rawsocket
Ветеран
сообщений 2290
с фев
8 февраля, 11:13#4

Хороший вопрос, по этой букве много чего видно.

SMTP это голый разговор без шифрования. ESMTPS это разговор с расширениями и шифрованием. Последняя A в ESMTPSA означает, что отправитель на этом шаге представился логином и паролем.

Отсюда практический вывод. Строка с ESMTPSA показывает точку, где письмо зашло в вашу почтовую систему от вашего же пользователя. Всё, что ниже, это уже просто имя машины, которое клиент сам о себе сообщил. Ему верить нельзя совсем: там пишут что угодно. Адрес в скобках, наоборот, ставит сам сервер по соединению, и вот он настоящий.

Что чему верить в строке Received
Что чему верить в строке Received
читаю байты, а потом уже документацию
Оксана В.
Оксана В.
Участник
сообщений 350
с дек
15 июля, 14:30#5
rawsocket: Адрес в скобках, наоборот, ставит сам сервер

Вот на это и смотрят фильтры получателя в первую голову.

Денис Прошин
Денис Прошин
Знаток
сообщений 1000
с июн
22 декабря, 17:47#6

Добавлю про unknown в скобках. Когда там unknown вместо имени, это значит, что обратная запись для адреса не нашлась. Для клиентской машины дома нормально, для сервера, с которого идёт рассылка, уже плохо: часть принимающих сторон за это снижает оценку письма.

Так что по нижней строке своего же письма можно быстро понять, как вас видит чужой сервер.

rawsocket
rawsocket
Ветеран
сообщений 2290
с фев
1 мая, 08:04#7

Именно так. И ещё одно место, куда я смотрю всегда: поле for <адрес>. Оно показывает, кому узел передавал письмо на этом шаге.

Когда получатель клянётся, что письмо до него не дошло, при этом в верхней строке стоит его собственный адрес и код LMTP, письмо доставлено в ящик. Дальше вопрос уже к правилам сортировки на его стороне.

Кусок строкиЧто говорит
from имя (адрес)кто представился и с какого адреса пришёл
by узелкто принял на этом шаге
with ESMTPS / ESMTPSAшифрование, буква A значит вход по паролю
idномер, по которому ищут в логе узла
for <адрес>кому передавали дальше

И отдельно про id. Когда просите у чужой стороны выписку из лога, давайте им этот номер. Просьба «покажите логи за вторник» разбирается втрое дольше и часто заканчивается ничем.

читаю байты, а потом уже документацию
netmon
netmon
Знаток
сообщений 1350
с мая
8 октября, 11:21#8

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

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

rawsocket
rawsocket
Ветеран
сообщений 2290
с фев
15 марта, 14:38#9

Собираю тему в короткий порядок разбора: читаем снизу вверх, ищем самый большой разрыв по времени между соседними строками, смотрим букву перед id на нижних шагах, проверяем адрес в скобках и обратную запись к нему, берём id нужного узла и идём с ним в лог.

Если после этого причина не нашлась, дело почти всегда в правилах на стороне получателя.

читаю байты, а потом уже документацию