Что такое баунс и в какие два момента он возникает
Само слово «баунс» пришло из бумажной почты, и это не та картина. Назад не возвращается ничего. Письмо передаётся от сервера к серверу, и последний из них, у кого оно застряло и от кого его некуда деть, пишет новое письмо — адресованное вам, о старом, — и отправляет вместо него. Всё, что вы можете узнать, — в этом отчёте, а он ровно настолько хорош, насколько хороша написавшая его машина.
Возникнуть он может в два совершенно разных момента, и умение их различать — это почти вся диагностика. Ещё два исхода выглядят как отказ с того места, где стоите вы, но отказом не являются:
| Что произошло | Что вы видите и когда | О чём это говорит |
|---|---|---|
| Отказ во время сеанса. Принимающий сервер сказал «нет», пока ваш сервер ещё был с ним на связи. | Ошибка прямо в вашем почтовом приложении, в ту же секунду. Баунс при этом вообще не создаётся. | Самый надёжный вариант. Отказ пришёл напрямую от машины, отвечающей за этот адрес, и между вами не было никого, кто мог бы его смягчить. |
Приняли, а потом не смогли доставить. Кто-то ответил 250, взял на себя ответственность за письмо — и не довёл дело до конца. | Новое письмо от MAILER-DAEMON — через минуты или дни. Это и есть баунс в привычном смысле слова. | Первым делом смотрите на Reporting-MTA:: тот, кто написал отчёт, — это и есть точка, где письмо остановилось, а это не всегда тот, кто должен был его принять. |
| Приняли и отправили в спам. Доставка состоялась. | Вообще ничего — отчёта нет, потому что ничего не сломалось. | Молчание — это не отказ. Письмо, которое так и не пришло, — это другая проблема, и проверять её нужно иначе. |
| Приняли и тихо выбросили. Забрали и удалили без единого слова. | Вообще ничего, никогда. | Худшее, на что способен почтовый сервер, — и именно поэтому хорошо настроенный сервер предпочитает отказать сразу, на пороге. С вашей стороны это неотличимо от строки выше. |
Так что слово «баунс» на самом деле называет две разные вещи. Одна — это ошибка, которую вам показала ваша собственная программа, а другая — письмо, которое вам написала чужая машина, и только во втором случае есть отчёт, который можно прочитать. Весь остальной текст этого руководства — про такой отчёт.
Где на самом деле причина
Отчёт о доставке — это письмо из трёх частей, и его форма зафиксирована ещё RFC 3464. Первая часть — извинение, написанное для человека машиной, ближайшей к вам. Вторая — блок, предназначенный для машин, и только в нём есть факты. Третья — ваше исходное письмо целиком либо только его заголовки, чтобы вы могли понять, о каком именно письме речь.
From: Mail Delivery System <MAILER-DAEMON@mail.example.org>
To: <you@example.org>
Subject: Undelivered Mail Returned to Sender
Content-Type: multipart/report; report-type=delivery-status;
boundary="B7F21C4"
--B7F21C4
Content-Type: text/plain; charset=us-ascii
I'm sorry to have to inform you that your message could not
be delivered to one or more recipients.
--B7F21C4
Content-Type: message/delivery-status
Reporting-MTA: dns; mail.example.org
Arrival-Date: Tue, 8 Sep 2026 10:14:02 +0000
Final-Recipient: rfc822; sales@example.com
Action: failed
Status: 5.1.1
Remote-MTA: dns; mx.example.com
Diagnostic-Code: smtp; 550 5.1.1 <sales@example.com>: Recipient
address rejected: User unknown in virtual mailbox table
--B7F21C4
Content-Type: text/rfc822-headersЧитайте среднюю часть в таком порядке:
Final-Recipient:- Какой именно адрес не сработал. В одном отчёте может быть блок на каждого получателя, так что при письме, отправленном нескольким людям, только так вы поймёте, о ком идёт речь, — а остальные вполне могли дойти.
Action:failed— это баунс.delayed— предупреждение о том, что сервер всё ещё пытается и пока ни от чего не отказался; позже может прийти второй отчёт о том, что всё получилось.relayedиdelivered— это вообще не отказ, хотя их легко принять за него.Status:- Расширенный код статуса — три числа, предназначенные скорее для программ, чем для вас. Это единственная часть, которую можно сравнивать между разными провайдерами, — в отличие от произвольных фраз.
Diagnostic-Code:- Строка, которая действительно важна. Это дословный ответ дальнего сервера — с его кодом ответа и той фразой, которую написал его администратор. Всё, что выше, — пересказ; это — оригинал.
Remote-MTA:- Какой именно хост это сказал. Стоит взглянуть, если отказ связан с маршрутизацией: незнакомое имя хоста обычно значит, что почта домена уходит не туда, куда вы ожидали, — или туда, куда она уходила когда-то раньше.
Фраза в самом верху отчёта — не доказательство. Её пишет ваш собственный исходящий сервер теми словами, что зашиты в его программное обеспечение, — про отказ, который он лишь передаёт дальше. Два одинаковых извинения вполне могут стоять над двумя совершенно не связанными строками Diagnostic-Code:, и именно поэтому баунс, прочитанный сверху вниз, так часто понимают неправильно.
Два числа и цифра, которая всё решает
Отказ записывается вот так, и это три разные вещи, соединённые пробелами:
550 5.1.1 <sales@example.com>: Recipient address rejected: User unknown550 — это код ответа: три цифры, определённые самим SMTP в RFC 5321, — именно та часть, которая нужна протоколу, чтобы решить, что делать дальше. 5.1.1 — расширенный код статуса из RFC 3463, добавленный потому, что трёх цифр не хватало для выражения смысла. Всё, что идёт после, — произвольный текст, который пишет тот, кто управляет этим сервером, и он не стандартизирован вообще ничем.
Оба числа начинаются с одной и той же цифры, и именно она — вердикт:
| Вердикт | Что происходит дальше |
|---|---|
2 — принято. Это вообще не отказ; такая цифра встречается в отчётах для тех получателей, для которых всё получилось. | Ничего. Письмо доставлено, и отчёт лишь сообщает вам об этом. |
4 — временный отказ. Сервер говорит «не сейчас», а это не то же самое, что «нет». | Ваш сервер ставит письмо в очередь и сам пробует снова — в течение нескольких дней. Большинство временных отказов человек вообще никогда не видит. |
5 — постоянный отказ. Завтра ответ будет ровно таким же. | Повторных попыток не будет. Именно этот вариант кладёт отчёт к вам во входящие. |
Второе число — это тема, категория того, что пошло не так. Это самый быстрый способ сориентироваться в коде, который вы видите впервые:
| Тема | О чём говорит этот класс отказов |
|---|---|
.0. — прочее | Не определено. Сервер не смог классифицировать собственный отказ — или просто не стал. У вас есть только произвольный текст. |
.1. — адресация | Сам адрес: такого ящика нет, такого домена нет, либо домен заявил, что вообще не принимает почту. Самая большая группа с большим отрывом. |
.2. — почтовый ящик | Ящик существует, но не может принять это письмо: он переполнен, отключён, либо письмо превышает лимит, заданный для этого аккаунта. |
.3. — почтовая система | Принимающая система в целом: закончилось место, закончилась мощность, либо она вообще не может обработать письмо такого размера. |
.4. — сеть и маршрутизация | Проблема в пути: нет маршрута, нет ответа, петля между двумя серверами, либо письмо провисело в очереди слишком долго, и от него отказались. |
.5. — протокол | Что-то пошло не так в самом сеансе SMTP. Редкость, и почти всегда это чья-то программная ошибка, а не что-то, что сделали вы. |
.6. — содержимое | Текст письма или его кодировка оказались неприемлемы — кодировка, которую получатель не может преобразовать, или преобразование, которое он отказался делать. Тоже редкость. |
.7. — политика и безопасность | Отказало правило: аутентификация, репутация, чёрный список, решение администратора. На практике вторая по величине группа — и та, где фраза важнее числа. |
- Жёсткий баунс (hard bounce)
- Это
5. Адрес неверен, исчез, либо отказ — вопрос принципа, и повторная отправка того же письма ничего не изменит. Массовые отправители удаляют адрес из списка после первого же такого случая, потому что упорство — это ровно то, из-за чего домен-отправитель ограничивают везде и сразу. - Мягкий баунс (soft bounce)
- Это
4. Переполненный ящик, занятый сервер, временный отказ по политике. Повторяется само, без чьей-либо помощи, и обычно всё-таки доходит; вы услышите об этом, только если попытки закончатся раньше.
Ни то ни другое не входит ни в одну спецификацию. Это жаргон отрасли рассылок для той самой первой цифры — и его стоит знать, потому что именно в нём отчитывается любой инструмент проверки доставляемости, который вам когда-либо дадут в руки.
Коды, которые вы реально встретите
В реестре IANA их десятки, а в обычной жизни — около дюжины. Вот они — и это покрывает почти любой баунс, который кому-либо доводится читать:
| Код и его стандартное название | Что произошло на самом деле | Что с этим делать |
|---|---|---|
5.1.1 — неверный адрес почтового ящика получателя | Домен существует и принимает почту, но такого имени на нём нет. Самый частый баунс из всех, и с большим отрывом. | Проверьте написание, а затем — что это действительно тот адрес, который вам дали. Ничто на вашей стороне не исправит имя, которого нет на стороне получателя. |
5.1.2 — неверный адрес принимающей системы | Проблема в самом домене: он не существует либо не публикует ничего, что принимало бы почту. | Проверьте на опечатку часть после @. Если всё верно, значит, этот домен не принимает почту, и никакие повторные попытки этого не изменят. |
5.1.10 — у адреса получателя нулевая MX-запись | Домен намеренно опубликовал «я отправляю почту, но никогда не принимаю», а RFC 7505 определяет это как одну-единственную запись MX, указывающую в никуда. Часто встречается на голых доменах крупных компаний. | Ничего. Найдите другой адрес: этот не был почтовым ящиком и никогда не должен был им быть. |
5.2.1 — ящик отключён | Имя существует, но аккаунт приостановлен, закрыт либо настроен не принимать почту извне. | Свяжитесь с человеком другим способом. Иногда это состояние снимается через несколько недель, а иногда не снимается никогда. |
4.2.2 или 5.2.2 — ящик переполнен | Превышена квота. Как 4 это повторяют несколько дней; как 5 — принимающий сервер решил не ждать, пока кто-нибудь наведёт порядок. | Если это 4 — подождите. Если 5 — сообщите получателю каким-то другим способом, что его ящик переполнен: больше этого никто не сделает. |
5.3.4 — письмо слишком велико для системы | Превышен потолок принимающего сервера для одного письма, а считается всё закодированное письмо целиком, а не только файл, который вы приложили. | Загрузите файл куда-нибудь и пришлите ссылку. Вложения и предел размера объясняют, почему реальный лимит всегда заметно ниже заявленной цифры. |
5.2.3 — длина письма превышает административный лимит | Тот же отказ, только решённый уровнем ниже: правило конкретного ящика, а не лимит всей системы за ним. | Как и выше, и настройки, которая подняла бы этот лимит, обычно нет ни у кого. Считайте, что число выбрано намеренно. |
4.4.1 — хост не отвечает | Принимающий сервер вообще не ответил: машина легла, на пути встал файрвол, либо запись указывает на то, чего уже не существует. | Сначала — ничего, именно для этого и существует очередь повторных попыток. Если через несколько дней это всё же превратится в баунс, значит, на той стороне настоящий сбой. |
5.4.4 — не удалось построить маршрут | Нет ни записи MX, ни адресной записи, на которую можно было бы опереться. Отправляющий сервер не знает, куда вообще должна идти почта этого домена. | Проверьте MX домена через dig. Если домен ваш, эту запись чинить вам, и больше некому. |
4.4.7 — истёк срок ожидания письма | Очередь сдалась. Это финал долгой серии временных отказов, а не отказ сам по себе. | Посмотрите, что говорили более ранние предупреждения delayed. Настоящая причина — в них, а не в этом сообщении. |
5.7.1 — доставка не авторизована, письмо отклонено | Правило сказало «нет»: адрес отправителя в чёрном списке, что-то не так с содержимым, либо попытка отправить через сервер, который для вас не релеит. | Читайте произвольный текст. Этот код — целая категория, и только фраза рядом с ним говорит, какое именно правило сработало. |
5.7.26 — не пройдены несколько проверок аутентификации | Домен в From: публикует политику, которой это письмо не удовлетворило, и получатель счёл его подделкой. Встречается всё чаще — по мере того как всё больше доменов публикуют такую политику. | Если домен ваш, значит, ваши записи не покрывают то, что отправило это письмо. Защита домена только на приём рассказывает про сами записи; руководство про заголовки — про то, как потом прочитать вердикт. |
4.7.1 — временный отказ по политике | Грейлистинг либо ограничение по репутации: получатель хочет, чтобы отправитель вернулся позже и тем самым доказал, что за ним стоит настоящая очередь, — а у спам-рассылок её обычно нет. | Вообще ничего. Это специально рассчитано на повтор, и повтор почти всегда проходит успешно. |
Существуют и коды за пределами этого списка, и каждый из них что-то значит, но код, которого вы никогда раньше не видели, почти всегда окажется .7. — чьей-то политикой, описанной своими словами в строке рядом.
Что бывает и не бывает баунсом на временном адресе
Почти ничего — и это стоит проговорить прямо, потому что три вещи, которые люди здесь называют баунсом, баунсом на самом деле не являются:
- «User unknown» здесь невозможен
- Сервер принимает любое имя на своих публичных доменах.
anything@grabmail.io— это валидный адрес ещё до того, как его кто-то набрал, потому что нет никакого списка ящиков, по которому его можно было бы сверить, — так что5.1.1от GrabMail просто не существует в природе. Как устроена временная почта изнутри раскрывает весь механизм. - Истечение срока — не баунс
- Письмо удаляется через 5 дней после получения, а к этому моменту отправляющий сервер давно получил
250и напрочь забыл про весь этот обмен. Никого не уведомляют, потому что ничего не сломалось: письмо доставили, а уже потом удалили. Срок жизни ящика — руководство как раз про эту половину. - Форма, отклонившая адрес, — тоже не баунс
- Почта вообще не отправлялась. Сайт сверил домен со списком и отклонил саму форму; до почтового сервера дело не дошло, и читать здесь нечего. Почему формы блокируют одноразовую почту — это другая проблема с другим набором ответов.
- Молчание — тоже не баунс
- Если письмо, которого вы ждали, так и не пришло, а отчёта никто не присылал, значит, отказ — если он вообще был — произошёл на стороне отправителя, где вам ничего не видно. Письмо, которое не доходит разбирает причины в том порядке, в котором их стоит проверять.
Остаётся ровно один настоящий отказ — это потолок размера. Отправляющий сервер, который заранее объявляет размер, разворачивают немедленно, ещё до того, как сохранён хоть один байт:
>>> MAIL FROM:<news@example.com> SIZE=7602176
<<< 552 5.3.4 Message size exceeds fixed limitОтправитель, который не объявляет размер заранее, получает тот же самый ответ, но в конце письма, когда байты уже посчитаны за него. В обоих случаях код один — 5.3.4, ничего не сохраняется, и живому человеку об этом сообщает его собственная почтовая система, — и именно ради этого имеет смысл отказывать на пороге, а не принимать и потом выбрасывать.
Никакой тариф и никакой заголовок не поднимут этот потолок, и баунса здесь ни для чего другого не бывает: ни квоты на входящие, ни ограничения по скорости, ни отказа из-за того, что имя уже кем-то занято. На общем домене два человека, набравшие одно и то же имя, просто делят один ящик на двоих, — а это уже вопрос приватности, а не доставки.
Баунсы на домене, который вы только что направили сюда
Направить домен на catch-all-ящик — это одна DNS-запись, и почти каждый баунс, который при этом возникает, относится к часу вокруг самого изменения, а не к настройке как таковой. Есть пять случаев, и выглядят они по-разному:
- Пока записи ещё нет. Домен без
MXи без адресной записи в запасе отдаёт отправителям5.4.4или5.1.2: доставлять некуда, и повторять попытки незачем. - Пока изменение ещё расходится. Отправители, которые уже успели посмотреть запись, держат старый ответ, пока не истечёт его TTL. Баунс в этом окне называет старый хост в строке
Remote-MTA:— именно так вы отличите его от записи, которую просто настроили неверно. - Когда оно разошлось полностью. Принимается любое имя на домене, так что «user unknown» становится невозможен и здесь тоже. Одна запись, приоритет 10, указывающая на
smtp.grabmail.io, — и больше ничего публиковать не нужно, чтобы почта начала приходить. - Если домен раньше публиковал нулевой MX. Припаркованные домены часто несут запись, означающую «этот домен никогда не принимает почту». Отправители, у которых она закэширована, будут отвечать
5.1.10, пока кэш не истечёт, — что бы вы ни опубликовали после. - Если домен ещё и отправляет почту.
5.7.26на исходящей почте вообще не об этом — это ваши собственные SPF или DMARC не покрывают то, что реально отправило письмо. Руководство про домен только на приём — это строгий случай; домену, который ещё и отправляет, нужен обычный поэтапный переход вместо этого.
Прочитать саму запись — и это отвечает почти на всё это ещё до того, как придётся читать баунс:
$ dig +short MX yourdomain.comОтвет должен быть одной строкой: приоритет, затем хост, затем завершающая точка. Всё остальное — две строки, незнакомый хост, вообще ничего — это тот самый баунс, который вы вот-вот получите, только на три минуты раньше. Как направить сюда свой домен — это вся настройка целиком, а три записи, которые останавливают подделку — то, что стоит опубликовать, как только почта начнёт приходить.
Баунс на письмо, которого вы не отправляли
Выглядит он в точности как обычный отчёт об отказе — цитирует письмо, которого вы никогда не видели, к получателю, о котором вы никогда не слышали. Никто никуда не взламывался. Кто-то отправил почту, вписав ваш адрес в конверт в качестве отправителя, принимающий сервер забрал её, прежде чем выяснилось, что доставить её не получится, — и дальше поступил с несостоявшимся письмом правильно: написал отчёт и отправил его тому, кто был указан отправителем. То есть вам.
Это явление называют backscatter (обратный спам-«рикошет»), и то, что оно доказывает, стоит сказать прямо: ничего о вашем ящике. Для подделки отправителя конверта не нужен доступ вообще ни к чему — это одна строка, набранная во время сеанса связи. Тому, кто это сделал, был нужен только ваш адрес, и не более того, — а угадать его вполне можно было.
От настоящего баунса это отличают за секунд десять по трём признакам:
- Возвращённое письмо — не ваше. Третья часть отчёта несёт оригинал или хотя бы его заголовки. Если вы никогда его не писали, значит, вы его не отправляли, а всё остальное в отчёте — чужая проблема.
- Цепочка
Received:начинается там, где вы никогда не были. Читайте её снизу вверх: самая нижняя строка — это машина, которая на самом деле впустила письмо в сеть, и это точно не ваш провайдер. Чтение заголовка письма объясняет направление чтения и почему нижняя строка — самая честная. - Даты не сходятся. Backscatter обычно сообщает о письме, отправленном за часы или дни до того, как отчёт дошёл до вас, — из очереди, которая с тех пор всё повторяет попытки для чужой рассылки.
Здесь нечего чинить и не на что отвечать. Если адрес принадлежит домену, которым владеете вы, публикация SPF и DMARC снижает поток единственным способом, который реально работает: принимающий сервер, проверяющий политику отправителя до приёма, отклоняет подделку прямо во время сеанса и вообще ни для кого не порождает отчёт. Три записи для домена только на приём — самая строгая версия этого, и при этом на порядок самая простая в публикации.
Короткое имя на общем публичном домене собирает этого добра больше, чем личный адрес, — по той же причине, по которой оно собирает больше спама: его легко угадать, а мошенник, выбирающий отправителя конверта, не целится именно в вас. Это шум про кого-то другого, и, в отличие от спама, здесь нет кнопки, которая хоть чему-то обучает, — что на самом деле делают элементы управления спамом — руководство про кнопки, которые действительно работают.
В каком порядке его читать
- Определите, что у вас в руках. Ошибка прямо в вашем почтовом приложении в момент отправки — это отказ. Письмо от
MAILER-DAEMON, пришедшее позже, — это отчёт, и читать есть что только в отчёте. - Проверьте, что речь о письме, которое вы действительно отправляли. Возвращённая копия — в третьей части. Если она не ваша, это backscatter, и на этом всё.
- Откройте исходный текст письма. Извинение вверху — это шаблонная фраза вашего собственного сервера, а не причина, и блок для машин по умолчанию нигде не показывается.
- Найдите
Status:и прочитайте первую цифру.4ещё повторяется и вполне может сработать сам;5— это окончательно, и больше ничего не произойдёт. - Прочитайте
Diagnostic-Code:. Это собственная фраза дальней стороны, и единственное место, где действительно названо правило, которое вам отказало. - Определите вторую цифру.
.1.— это адрес,.2.— ящик,.4.— маршрут,.7.— чья-то политика. Обычно этого достаточно, чтобы понять, чья это проблема. - Действуйте исходя из того, чья это проблема. Отказ по адресации чинится правильным адресом; отказ по маршруту — исправлением DNS; отказ по политике — выполнением этой политики, либо просьбой к человеку на той стороне заглянуть в собственные логи, — там тот же самый отказ записан куда подробнее, чем в том, что прислали вам.
Есть два действия, которые не помогают никогда. Отправить то же письмо без изменений после 5 — значит просто повторить тот же отказ, а если делать так часто, это разом портит репутацию домена-отправителя везде. А ответ на отчёт не дойдёт ни до кого: он пришёл от пустого отправителя конверта, и именно поэтому он вообще смог дойти до вас.
Вопросы
Что означает баунс 550 5.1.1?
Что домен принимает почту, но такого ящика на нём нет: имени перед @ там не существует. Это окончательно — 5 означает, что повторов не будет, — поэтому повторная отправка того же письма даст ровно тот же результат. Сначала проверьте написание, затем — что это действительно тот адрес, который вам дали; на стороне отправителя нет ничего, что могло бы исправить имя, которого не существует на стороне получателя.
Жёсткий баунс или мягкий — чем они отличаются?
Жёсткий баунс (hard bounce) — это код, начинающийся с 5: окончательный, без повторов, и именно из-за него массовые отправители убирают адрес из списка после первого же раза. Мягкий баунс (soft bounce) начинается с 4: временный, повторяется автоматически несколько дней и обычно в итоге доходит. Ни один из терминов не входит ни в одну спецификацию — это жаргон отрасли рассылок для той самой первой цифры, а вот она в спецификации есть.
Можно ли ответить на баунс?
Нет. Отчёт о доставке отправляется с пустым отправителем конверта, так что за MAILER-DAEMON нет никакого адреса, которому можно было бы ответить. Этого требует RFC 5321 — чтобы отчёт, который сам не может быть доставлен, не порождал в ответ бесконечную цепочку таких же отчётов. Если вам нужен живой человек, отчёт называет сервер, который его написал, и стоит попробовать адрес postmaster именно этого домена.
Почему я получил баунс на письмо, которое никогда не отправлял?
Потому что кто-то вписал ваш адрес в конверт собственного письма, принимающий сервер принял его, прежде чем выяснилось, что доставить не получится, — и отправил отчёт об отказе тому отправителю, который был указан. Это называется backscatter, для этого не нужен вообще никакой доступ к вашему ящику, и это ничего не говорит о взломе вашего аккаунта. Посмотрите на возвращённую копию в третьей части отчёта: если вы её не писали, делать нечего.
Бывает ли баунс у писем на временный адрес?
Почти никогда. Сервер принимает любое имя на своих публичных доменах, так что самый частый баунс из всех — «user unknown» — здесь невозможен: anything@grabmail.io валиден ещё до того, как его кто-то наберёт. Единственный настоящий отказ — письмо больше 5 MB, которое разворачивают прямо во время сеанса SMTP кодом 552 5.3.4, а отправителю об этом сообщает его собственная система. Истечение срока через 5 дней — не баунс, потому что письмо сначала доставили, а уже потом удалили.
Сколько сервер пытается доставить письмо, прежде чем сдаться?
Обычно несколько дней: четыре-пять — распространённое значение по умолчанию, а некоторые провайдеры сдаются раньше. Временный отказ обычно через несколько часов порождает предупреждение delayed, которое баунсом не является и не требует никаких действий; настоящий баунс приходит только тогда, когда истекает срок жизни очереди, — как правило, в виде 4.4.7. Полезная причина — в тех более ранних предупреждениях, а не в финальном отчёте.
Моё письмо пропало, и баунса вообще не было. Что произошло?
Доставка состоялась — в единственном смысле, который важен для протокола: какой-то сервер взял на себя ответственность и ответил 250. То, что случилось потом — попало в спам, легло в папку, которую никто не открывает, или было принято и тихо выброшено, — не порождает вообще никакого отчёта. Молчание — это не отказ, и это тот единственный случай, с которым баунс ничем не поможет; поможет руководство «Письмо, которое не доходит».


