Если отправка сообщений через SMTP не удается, SMTP сервер сообщает код ошибки, по нему можно определить, в чем проблема и как ее исправить. Наиболее распространенные ошибки указаны в списке ниже.
Будучи менеджером коммерческого отдела небольшой торговой компании, я выполнял задачу по отправке нескольких сотен писем постоянным и потенциальным клиентам. Базу формировали из открытых источников мы сами, предложение было реально интересным целевой аудитории. Возникла «неожиданная» проблема – часть писем стала возвращаться. Кроме того, начали приходить сообщения с указаниями кодов ошибки SMTP. Своего IT-специалиста в штате у нас не было, потому разобраться с проблемой я решил самостоятельно. О результатах этой работы, причинах возникновения таких ошибок и методах их решения расскажу в этой статье.
Проблемы с 64-х разрядной почтой☑0
katrina12 ✎
Доброго времени суток!
Необходимо настроить рассылку из 1ски в Outlook.
Пробовала через ИнтернетПочтовыйПрофиль, на методе Послать выдает ошибку:
“Временные проблемы при аутентификации на сервере (SMTP error code 454,5.7.3. Client does not have permission to submit mail to this server.) От админа почтового сервера ничего внятного добиться не смогла.
Пробовала через ПочтовыйПрофиль, если Outlook 64-х разрядный, то не работает.
Может кто-нибудь сталкивался с такими проблемами
1
GoldenCalf ✎
А почему не используешь объект ИнтернетПочта?
2
katrina12 ✎
Я написала, через ИнтернетПочта выдает ошибку
3
ДенисЧ ✎
“Client does not have permission to submit mail to this server”
Вроде всё по русски написано.
4
ДенисЧ ✎
“через ПочтовыйПрофиль, если Outlook 64-х разрядный, то не работает.”
И выполняется НаСервере?
5
katrina12 ✎
Не поняла вопрос
6
katrina12 ✎
Админ очень тугой товарищ, а что не так?
7
ДенисЧ ✎8
katrina12 ✎
отправляю от своей учетной записи, я же через аутлук почту посылаю
9
ДенисЧ ✎
Значит, нужно растугить админа и взять (хотя бы) у него логи сервера по момент отправки.
10
katrina12 ✎
мало что поняла, но спасибо
11
katrina12 ✎
А почему с 64-х разрядной почтой не работает никто не знает?
12
katrina12 ✎
Я написала, через ИнтернетПочта выдает ошибку
13
GoldenCalf ✎
Что написала и какую ошибку выдает?
14
katrina12 ✎
К сожалению не знаю, не я тестировала
15
GoldenCalf ✎
А что хоть написала-то? Покажи
16
katrina12 ✎
Ааа, не могу все на работе, а выхода в интернет там нет
17
katrina12 ✎
через ИнтернетПочтовыйПрофиль, на методе Послать выдает ошибку:
“Временные проблемы при аутентификации на сервере (SMTP error code 454,5.7.3. Client does not have permission to submit mail to this server.)
18
GoldenCalf ✎19
katrina12 ✎
Это мой пользователь и через аутлук я письма посылаю
20
GoldenCalf ✎
А почтовый сервер внешний или внутренний? И не Exchange ли это?
21
katrina12 ✎
Внутренний, Что такое Exchange не знаю
22
dangerouscoder ✎
Exchange – это обмен
23
GoldenCalf ✎24
GoldenCalf ✎
Outlook с ним общается скорее всего посредством MAPI и SMTP там скорее всего действительно запрещен. Нужно пинать админа
25
GoldenCalf ✎
+ MAPI — Основной протокол взаимодействия клиентов с Exchange Server, обладает наиболее широкой поддержкой функций обмена почтовыми сообщениями и совместной работы над документами, в календарях и адресных книгах. Начиная с Exchange Server 2007 — также основной протокол обмена данными между ролью Cервера хранения почты (Mailbox role) и прочими ролями Exchange Server 2007.
26
katrina12 ✎
Я пишу
Профиль. АдресСервераSMTP = “бла-бла-бла”;
ошибка выскакивает не на методе подключиться, а на методе послать. если сервер Exchange, то он может с SMTP не работать?
27
ДенисЧ ✎28
ДенисЧ ✎
И по умолчанию так и есть
29
katrina12 ✎
Спасибо, попробую у админа выяснить, а как тогда быть? через MAPI подключаться?
30
ДенисЧ ✎31
GoldenCalf ✎
1С MAPI не умеет
32
katrina12 ✎
А как код будет выглядеть?
33
katrina12 ✎
И что делать?
34
GoldenCalf ✎
Как я писал ранее: “Пинать админа”
35
Зойч ✎
Одинэсник то не лучше админа. Что с конторой то будет. Эххххх
36
Alsh ✎37
katrina12 ✎
я студентка, и одинэсником стала месяц назад, сюда я за помощью обратилась, а не за оценкой моей деятельности
38
mehfk ✎
Пол в личке исправь и добавь фотку.
39
Gepard ✎40
katrina12 ✎
Я пробовала писать
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль. АдресСервераSMTP = “бла-бла-бла”;
Профиль. АдресСервераSMTP = 25;
Профиль. АутентификацияSMTP = СпособSMTPАутентификации. БезАутентификации;
Профиль. ПользовательSMTP = “МояУчетнаяЗапись”;
Профиль. ПарольSMTP = “ПрарольМоейУчетнойЗаписи”;
Профиль. Пользователь = “МояУчетнаяЗапись”;
Профиль. Пароль = “ПрарольМоейУчетнойЗаписи”;
ИнтернетПочта = Новый ИнтернетПочта;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение. Тексты. Добавить(“Привет!”);
Сообщение. Отправитель = “МояУчетнаяЗапись”;
Сообщение. Получатели. Добавить(“МояУчетнаяЗапись”);
ИнтернетПочта. Подключиться(Профиль);
ИнтернетПочта. Послать(Сообщение);
ИнтернетПочта. Отключиться();
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль. АдресСервераIMAP = “бла-бла-бла”;
Профиль. АдресСервераIMAP = 143;
Профиль. ПользовательIMAP = “МояУчетнаяЗапись”;
Профиль. ПарольIMAP = “ПрарольМоейУчетнойЗаписи”;
Профиль. Пользователь = “МояУчетнаяЗапись”;
Профиль. Пароль = “ПрарольМоейУчетнойЗаписи”;
ИнтернетПочта = Новый ИнтернетПочта;
Сообщение = Новый ИнтернетПочтовоеСообщение;
Сообщение. Тексты. Добавить(“Привет!”);
Сообщение. Отправитель = “МояУчетнаяЗапись”;
Сообщение. Получатели. Добавить(“МояУчетнаяЗапись”);
ИнтернетПочта. Подключиться(Профиль, ПротоколИнтернетПочты. IMAP);
ИнтернетПочта. Послать(Сообщение,,ПротоколИнтернетПочты. IMAP);
ИнтернетПочта. Отключиться();
Выдает ошибку что-то типа “Не удалось подключиться к серверу, неизвестная ошибка”
41
katrina12 ✎
А если делаю так:
Сообщение = Новый ПочтовоеСообщение;
Сообщение. Текст = “Привет!”;
Сообщение. Отправитель = “1с”;
Сообщение. Получатели. Добавить(“МояУчетнаяЗапись”);
Почта = Новый Почта;
Почта. Подключиться(,);
Почта. Послать(Сообщение);
Почта. Отключиться();
На 32-х разрядной почте работает, а на 64-х выдает ошибку
“Ошибка при подключении к почтовому клиенту (код ошибки 2147500037)”
42
katrina12 ✎
Изменила способ аутентификации SMTP: было БезАутентификации, исправила на ПоУмолчанию и все заработало. Всем спасибо
Как избежать ошибок при составлении и отправке писем
Причинами возникновения ошибок и, как следствие, неполучения сообщений могут служить разные факторы. Одни из них связаны с неправильным составлением исходящих писем самим пользователем, другие относятся к более глобальным программным настройкам со стороны получателя.
Самый простой способ это понять – отправить тестовое сообщение на свой ящик. Затем следует протестировать его отправку и получение, используя разные внешние почтовые сервисы: gmail, yandex, mail, rambler и другие. Если сообщение получено, следует ответить на него, проверив корректность исполнения команды «RE» вашим почтовым сервером и принятие ответа условным отправителем.
Довольно часто проблемы с попаданием писем в папку «Спам» или программной блокировкой на стороне получателя лежат в неверном оформлении ключевых полей. Особенно это касается массовых рассылок коммерческого характера. Для отправки большого количества однотипных сообщений как минимум потребуется выполнение следующих параметров настройки:
Некорректное использование бота для отправки писем может привести к блокировке отправителя и другим нежелательным последствиям. Даже если информация, которую вы отправляете потенциальным клиентам, реально интересна им, система спам-фильтрации может воспринять данную рассылку как вредоносную. Чтобы избежать этого, лучше всего воспользоваться услугами специализированных компаний.
Полезно: Почему не приходят письма с сайта. Пример частного случая.
Комьюнити теперь в Телеграм
Подпишитесь и будьте в курсе последних IT-новостей
Положительные и отрицательные сообщения SMTP-сервера
SMTP (Simple Mail Transfer Protocol) — это протокол, используемый большинством почтовых программ для отправки электронных сообщений в сети интернет. Некорректное взаимодействие между серверами, индивидуальные настройки на уровне программного обеспечения и многие другие причины приводят к появлению ошибок. В этом случае письма не доходят до получателей, возвращаются обратно или просто «пропадают». При возникновении таких ситуаций отправитель получает сообщение о наличии конкретной ошибки, отражающей SMTP-код последнего отклика сервера.
Данные коды являются трехзначными, каждая его часть несет в себе определенную информацию, расшифровывающую причину сбоя.
Первая цифра комбинации содержит информацию о качестве доставки:
Существует четыре варианта значений для первой цифры кода:
Вторая цифра в коде сообщает о категории ответа:
Третья цифра дает более расширенную информацию о значении, указанном во второй цифре SMTP-ответа.
Помимо цифровой комбинации, SMTP-сообщение может содержать дополнительную текстовую информацию.
Полную информацию о кодах, их компоновке и значениях можно найти в спецификациях RFC 5321 и RFC 1893.
Следует учитывать, что SMTP-message говорит об успешном или неудачном варианте доставки именно на уровне взаимодействия почтовых серверов. Положительный ответ вовсе не означает, что ваше письмо не попало в папку «»
![]()
Проверка доступности почтового сервера программным методом
В данной статье описаны лишь некоторые варианты ошибок, которые могут возникнуть при отправке электронных сообщений. Полный перечень достаточно объемен и во многом зависит от настроек конкретного сервера как на стороне отправителя, так и получателя. Некоторые из ошибок могут быть легко устранены обычным пользователем, другие под силу лишь опытным администраторам.
Одним из способов предупреждения появления ошибок является онлайн-проверка доступности почтового сервера с помощью бесплатных инструментов:
Эти сервисы пробуют подключиться к почтовому серверу по SMTP, подтверждают, что у него есть запись обратной зоны DNS, и замеряют время отклика. С их помощью можно диагностировать некоторые ошибки службы почтовых серверов или проверить, не занесен ли данный ресурс в черные списки из-за спама.
Прочитав эту статью, обратите внимание на то, как настроен ваш почтовый сервер на получение сторонних писем по SMTP-протоколу. Быть может, в данный момент ваш антиспам или локальная политика фильтрации входящих сообщений блокирует получение очень важного и нужного для вас месседжа? Проверьте сами или обратитесь к системному администратору. Если ошибку с SMTP никак не удается решить, то попробуйте обратиться в службу поддержки почтового сервера.
Классификация отрицательных SMTP-сообщений. Способы решения проблем
Я настроил свою почтовую программу – локальный клиент (MS Outlook и т.п.) или бесплатную почту на gmail или yandex. Начинаю отправлять письма, но сталкиваюсь с различными проблемами, связанными с тем, что мои респонденты не получают направленную им корреспонденцию. Соответственно, на мой ящик приходят сообщения об ошибках в виде кодировок SMTP.
Сразу опускаю тот пакет сообщений, которые начинаются с 2хх и 3хх, так как они содержат информацию о том, что задача получения письма уже решена положительно либо получит такой статус в ближайшее время. Более подробно рассмотрим некоторые виды кодированных сообщений, начинающихся с 4хх и 5хх, т.е. отклики SMTP-сервера, которые сообщают о наличии проблем.
Почтовый сервер сообщил об ошибке 421
Значение: Service Not Available. Сервер недоступен: канал связи будет закрыт.
Данная ошибка возникает наряду с грейлистингом (Greylisting – «Серый список») при интенсивном использовании бесплатного SMTP-сервера, который лимитирует количество отправляемых сообщений в единицу времени. Для решения этой проблемы можно воспользоваться высоконагруженным SMTP-сервером. Чаще всего эта услуга является платной.
Получено сообщение с кодом 451
Значение: Requested action aborted: local error in processing. Требуемое действие прерывалось: ошибка в обработке.
Устранение проблем с доставкой электронной почты для кода ошибок 451 4.7.500–699 (ASxxx) в Exchange Online. Электронная почта из доменов onmicrosoft.com ограничена и фильтруется для предотвращения спама.
Необходимо добавить настраиваемый домен.
Ошибка почтового сервера 452
Значение: Insufficient system resources. Запрашиваемое действие не выполнено: недостаточно места в системе.
В Microsoft Exchange Server есть специальный компонент мониторинга доступных ресурсов Back Pressure, который отслеживает свободное место на диске, на котором хранятся очереди транспортной службы Exchange. При возникновении такой ошибки можно сделать следующее:
Сервер сообщил об ошибке SMTP 550
Значение: Mailbox unavailable. Требуемые действия не предприняты: электронный ящик недоступен
Данная ошибка может возникнуть из-за настроек программы Антиспам на стороне получателя. Проверьте корректность оформления вашего письма и другие параметры, по которым ваше сообщение может быть отнесено к нежелательным.
Почтовый сервер ответил ошибкой 571
Как я уже писал выше, разные почтовые серверы накладывают свои ограничения на прием и отправку сообщений. Код 571 в Google Suite расшифровывается следующим образом: «Действующая политика запрещает отправку этого сообщения». Письмо может содержать защищенные или конфиденциальные данные – номера кредитных карт и т.п. Или политика администрирования запрещает отправку определенными пользователями сообщений адресатам вне установленной группы.
Сертификат почтового сервера недействителен
Обычно с таким сообщением приходится сталкиваться пользователям, у которых настроен Microsoft Exchange Server/MS Outlook. В данной ситуации самое простое решение – обновить сертификат.
Виды почтовых сервисов
На программном уровне существует несколько видов обработки электронной почтовой корреспонденции. К первой группе относятся виртуальные сервисы, доступные чаще всего в бесплатном исполнении через интернет-соединение на сайте почтового сервера. Это всем известные ресурсы:
Ко второй группе относятся почтовые клиенты – программы, обладающие более расширенным функционалом, чем виртуальные сервисы. Наиболее популярными и универсальными почтовыми клиентами для Windows являются:
Принципы работы почтовых клиентов несколько отличаются от процесса обработки корреспонденции виртуальными серверами. При отправке сообщения программа отсылает его не напрямую конечному получателю, а ретранслирует через сервер-релей. Этот процесс осуществляется чаще всего с использованием протокола SMTP, а получение корреспонденции обычно происходит с помощью IMAP или POP.
Коды SMTP-ответов определяются стандартом. Администратор почтового сервера может создать собственные настройки, в том числе и в части кодировки ответов сервера. Особенно это касается локальных почтовых программ, установленных непосредственно на сервере какой-нибудь компании.
О вариантах выбора и способах создания корпоративных почтовых сервисов более подробно можно прочитать здесь: Что такое почтовый сервер и зачем он нужен.
