При работе с программным продуктом 1С:Предприятие, в частности с конфигурацией 1С:Управление торговлей (УТ), пользователи часто сталкиваются с необходимостью настройки интеграции с внешними почтовыми сервисами. Одним из таких популярных сервисов является Outlook Live, охватывающий учетные записи на доменах live.ru, outlook.com, hotmail.com, а также бизнес-аккаунты Office 365. Несмотря на, казалось бы, успешное прохождение проверки настроек почты в 1С, иногда возникают сложности с отправкой писем, сопровождаемые ошибками, такими как SMTP error code 503 Bad sequence of commands. Давайте подробно разберем эту ситуацию и выясним, как ее решить.
Начнем с анализа типичной проблемы. Пользователь настраивает учетную запись почты в 1С:УТ 11.4 или 11.5. Проверка подключения к почтовому серверу (получение и отправка) проходит успешно, но при попытке отправить реальное письмо оно не доходит до получателя, и в журнале регистрации 1С появляется ошибка Неизвестная ошибка (SMTP error code 503 Bad sequence of commands) или 503 5.5.4 Bad sequence of commands, 503 5.5.1 Bad sequence of commands. Интересно, что в другой информационной базе с той же учетной записью и идентичными настройками отправка может работать без проблем. Ситуация часто усугубляется после смены пароля от почтового ящика.
Ошибка 503 Bad sequence of commands, как правило, указывает на то, что SMTP-сервер получил команды в неправильной последовательности, либо ему требуется дополнительная аутентификация перед началом отправки письма, которая по каким-то причинам не была успешно пройдена или была пройдена некорректно.
Мы выделим несколько ключевых факторов, которые могут приводить к этой ошибке при работе с Outlook Live и Office 365 из 1С:
Прежде всего, давайте убедимся, что параметры подключения к почтовому серверу исходящей почты (SMTP) настроены правильно. Часто ошибка Отказ в установлении соединения со стороны сервера (код ошибки: 25), которая предшествует 503 Bad sequence of commands, возникает из-за неверного порта или отсутствия шифрования.
Для учетных записей Outlook Live (live.com, outlook.com, hotmail.com, msn.com) и бизнес-аккаунтов Microsoft 365 / Office 365 рекомендуется использовать следующие настройки:
smtp.office365.comsmtp-mail.outlook.comВ нашем случае, в сообщениях форума фигурирует smtp.office365.com, что указывает на использование бизнес-аккаунта или аккаунта, переведенного на инфраструктуру Office 365.
Рассмотрим пример корректировки настроек в 1С:
Если в настройках у вас было указано:
АдресСервераSMTP="smtp.office365.com", ПортSMTP="589", ИспользоватьSSLSMTP="Нет"
то необходимо изменить на:
АдресСервераSMTP="smtp.office365.com", ПортSMTP="587", ИспользоватьSSLSMTP="Да" (или "Использовать защищенное соединение")
После изменения настроек обязательно выполните проверку подключения в 1С. Как показал опыт одного из участников форума, после исправления порта на 587, настройка может пройти успешно, что является хорошим знаком, хотя проблема с отправкой писем может сохраняться.
Даже если настройки сервера и порта корректны, ошибки аутентификации могут вызывать 503 Bad sequence of commands. Обратим внимание на следующие моменты:
Это одна из наиболее неочевидных, но часто встречающихся причин ошибки 503 Bad sequence of commands, которая была успешно идентифицирована участниками обсуждения. Если регламентное задание 1С встречает ошибку при отправке одного письма, оно может прекратить дальнейшую обработку всей очереди. Проблема часто кроется в некорректных символах в адресе получателя или содержимом письма.
Разберем по шагам, как найти и устранить проблемное письмо:
e1cib/list/Документ.ЭлектронноеПисьмоИсходящее.Важно понимать логику регламентного задания в 1С: оно обрабатывает письма по порядку. Если первое письмо в очереди вызывает ошибку, весь процесс останавливается, и последующие письма не будут отправлены до тех пор, пока проблема с этим "застрявшим" письмом не будет решена. В более новых версиях платформы 1С после невозможности отправить письмо происходит разрыв соединения с сервером, и другие письма не отправляются, поэтому может потребоваться переподключение к серверу после ошибки.
В ходе обсуждения был найден интересный обходной путь, связанный с опцией "Почтовый клиент" в Органайзере 1С. Некоторые пользователи обнаружили, что снятие галочки "Почтовый клиент" позволяет письмам успешно отправляться.
Рассмотрим, как это работает:
Почему это может помочь?
Как объяснили участники форума, при отключенной опции "Почтовый клиент" отправка писем может идти не через стандартное регламентное задание 1С, а напрямую, возможно, используя иную логику или инициализируя новое соединение для каждого письма. Это может помочь обойти проблему, связанную с "зависанием" регламентного задания на одном проблемном письме или с особенностями последовательности команд. Однако, следует учитывать, что при отключении "Почтового клиента" могут быть недоступны некоторые функции, такие как автоматическое заполнение поля email клиента в письме, и может не вестись полный список отправленных писем в интерфейсе "Взаимодействия".
Если в вашем случае ручная отправка писем (через "Взаимодействия" -> "Электронная почта" -> выбрать письмо -> "Отправить сейчас") работает без проблем, а автоматическая отправка через регламентное задание с включенным "Почтовым клиентом" выдает ошибку, то это явный признак того, что проблема кроется именно в поведении регламентного задания или в способе взаимодействия с SMTP-сервером при автоматической отправке. В этом сценарии, снятие галочки "Почтовый клиент" является временным решением или обходным путем, позволяющим возобновить автоматическую отправку, жертвуя частью функционала.
ping smtp.office365.com). Если пинг не проходит, это указывает на сетевые проблемы, которые необходимо решить в первую очередь.503.Решение проблемы с отправкой писем из 1С:УТ через Outlook Live и Office 365 с ошибкой SMTP error code 503 Bad sequence of commands обычно требует комплексного подхода. Мы рассмотрели и систематизировали шаги, начиная от базовой проверки и корректировки настроек SMTP (сервер, порт, шифрование), переходя к диагностике аутентификации (смена пароля, двухфакторная аутентификация, SMTP AUTH), и, что особенно важно, выявлению и устранению влияния "проблемных" писем, блокирующих работу регламентных заданий. Использование обходного пути с опцией "Почтовый клиент" также может временно решить проблему, если основная причина не найдена сразу. Следуя этим рекомендациям, мы уверены, что вы сможете восстановить стабильную работу почтовой подсистемы в вашей 1С:Управление торговлей.