Я новичок в некоторых серверах и мне нужна небольшая помощь в понимании того, что говорит файл / var / log / maillog.
Я отправил 200 электронных писем для информационного бюллетеня, который я веду. В файле «maillog» я показываю несколько писем, в которых говорится: «status = sent», «status = deferred», «status = Accepted for delivery», «status = sent (Message Qued for delivery)», «status = sent (Message Принято).
Что на самом деле означают эти статусы? Другими словами, я предполагаю, что сообщение с надписью «Сообщение принято» означает, что получатель действительно прочитал письмо, верно? Однако электронное письмо, которое только что было «отправлено» или «запрос на доставку», на самом деле еще не дошло до получателя?
Как я могу узнать, как интерпретировать этот статус и узнать, действительно ли мои электронные письма были прочитаны, или находятся на почтовом сервере получателя, ожидая их загрузки и прочтения, и т. Д. Есть ли где-нибудь, что объяснит мне это? Я хотел бы знать, действительно ли моя почтовая программа выполняет свою работу по отправке электронных писем, и какие электронные письма были доставлены получателю.
Спасибо за любые советы или рекомендации.
Само значение статуса не так ценно, как данные в скобках, которые следуют непосредственно за ним, что дает лучшее описание того, что происходит.
«Сообщение поставлено в очередь для доставки» - это означает, что транзакция между вашим сервером и целевым сервером еще не произошла для этого конкретного сообщения, обычно это что-то означает. просто отправил сообщение, и ваш SMTP-сервер подтверждает его существование
«Сообщение принято» - это означает, что сервер назначения подтверждает, что сообщение было получено на его стороне. (Это не означает прочитанное)
"Отказано" - обычно это означает, что что-то пошло не так - либо письмо было отклонено с целевого сервера электронной почты, потому что адрес электронной почты не существует, ИЛИ он может быть отклонен из-за того, что он находится на RBL. Это также означает, что письмо НЕ будет доставлено и больше не будет обрабатываться сервером. AKA: Сообщение мертвое в воде.
«Отложено» - это означает, что произошло временное событие, из-за которого сообщение не было доставлено, но сервер (ваш) не отказался и попытается повторить попытку позже. Это также часто бывает, когда целевой SMTP-сервер использует метод защиты от спама, известный как «серый список».
Кроме того, вот пример строки журнала из моего mail.log:
postfix/qmgr[32131]: 3858792A80: from=<foo@domain.com>, size=757, nrcpt=1 (queue active)
postfix/smtp[32135]: 3858792A80: to=<foo@gmail.com>, relay=gmail-smtp-in.l.google.com[74.125.91.27]:25], delay=8, delays=8/0.01/0.4/1.5, dsn=2.0.0, status=sent (250 2.0.0 OK
1307169606 6si4629303qcd.120)
relay = gmail-smtp-in.l.google.com [74.125.91.27]: 25] = Целевой SMTP-сервер для адреса электронной почты "кому"
задержки = 0,08 / 0,01 / 0,4 / 1,5 знак равно
- 0,08 с = время от поступления сообщения до последней активной записи в очереди
- 0,01 с = время от последней активной записи в очереди до установки соединения
- 0,4 с = время согласования подключения (EHLO и т. Д.)
- 1,5 с = время, потраченное на передачу всего сообщения
Хороший способ научиться - просто следить за своим почтовым журналом и отправлять электронные письма различными способами - посмотрите, что происходит, когда вы отправляете на плохие учетные записи; или на сервер, который использует серые списки. заблокировать исходящий порт и отправить его.
Ответ Рованджу неверен в некоторых важных частях.
Запись статуса отправлено означает, что удаленный сервер принял сообщение. Все остальное означает, что он все еще находится на вашем сервере или никуда не денется. Отложено означает, что, по-видимому, произошла временная ошибка, отказано означает, что сообщение никуда не отправляется, но уведомление отправлено или будет отправлено исходному отправителю. Существует дополнительный статус удержания, но вы увидите это только в том случае, если вы указали своему экземпляру постфикса выполнить действие удержания, и это потребует изменений конфигурации.
Комментарии в скобках записи статуса - это ответ удаленного сервера при отправке электронного письма. Это полезно, чтобы узнать, почему сообщение было отклонено, отложено или задержано. Если он будет отправлен, он не представляет никакой ценности, кроме любопытства. В основном. В редких случаях это может оказаться полезным для администратора сервера, который принял сообщение с вашего сервера, или в особых случаях при отслеживании почты с ретрансляцией журналов. В остальном они просто информационные в записи статус = отправлено.
Принимающий его удаленный сервер не имеет никакого отношения к тому, читается сообщение или нет. Это будет «уведомление о прочтении», а на самом деле это будет другое электронное письмо, возвращаемое отправителю, информирующее его. И это произойдет только в том случае, если удаленный сервер, который обрабатывает отображение почты для пользователя (который может не быть сервером, на который вы ее доставляете), способен и настроен для них, а клиент, который использует читатель, позволяет это.
За многие годы использования почтовых ретрансляторов postfix я ни разу не видел статуса принятого сообщения. Таким образом, я подозреваю, что это входящее сообщение, и сообщение было принято для локальной доставки, а не для ретрансляции в другое место назначения. Я ожидаю, что статус = отправлено (сообщение принято для доставки) от ретранслятора postfix. и, как указано выше, это будет сообщение с удаленного сервера. Если в системе часового постфикса нет локальных почтовых ящиков, на которые вы отправляете сообщения, я буду обеспокоен.
Причина этого в том, что сообщения о статусе постфикса представляют собой одно слово, а не предложения. Возможно, вы ошиблись или неправильно его прочитали? Если нет, если вы можете вставить настоящую строку, я могу помочь дальше.
Строки состояния регистрируются клиентом stmp в postfix, принятие сообщения postfix выполняется smtpd. Вы также можете легко определить разницу, посмотрев postfix / smtp или postfix / smtpd в записи журнала. Первый - это постфикс, отправляющий сообщение, а второй - это постфикс, принимающий его.
Сообщение о состоянии имеет более высокий приоритет с точки зрения важности, поскольку оно указывает на статус. Остальное - просто объяснение или дополнительная информация о статусе. Если вы просто хотите знать, каков статус для данной транзакции, тогда слово после status = - это все, что вам нужно знать. Однако обратите внимание, что если у определенного электронного письма есть получатели, которые отправляются в разные места назначения, например, один получатель в Yahoo, а другой в Gmail, то каждая попытка доставки будет иметь запись статуса. Кроме того, отложенное сообщение будет иметь как минимум две записи статуса - начальную отсрочку и окончательный результат. Это может привести к десяткам попыток доставки.
В этом смысле важно помнить, что запись статуса в журнале просто сообщает вам результат этой транзакции.
Если вы собираетесь использовать ретранслятор postfix, было бы разумно посетить postfix.org и ресурсы постфикса, такие как список рассылки и / или The Book of Postfix. Есть простые ловушки, с которыми вы можете столкнуться, когда пытаетесь отправить массовую рассылку электронной почты. Хотя следить за своими журналами - это хорошая идея, лучший способ научиться - это использовать сообщество постфиксов, а также сообщество анализа журналов. Изучение того, как работает postfix, избавит вас от многих вопросов о журналах. Это принесет вам гораздо больше пользы, чем просто наблюдение за тем, что происходит, так как тогда вы сможете просматривать журналы и знать, что не так, или знать, с чего начать. И что-то пойдет не так.
Ура