Что такое код imap_last_error

Блог системного администратора

Сайт посвящен тому с чем может столкнуться среднестатистический «эникейщик»

Коды ответов SMTP сервера

Для справки помещу общее описание кодов ответа smtp сервера:

В ответе SMTP сервера на клиентский запрос в общем случае содержится код из трёх цифр. Цифры расположены в порядке значимости, первая представляет собой результате выполнения запроса, вторая даёт информацию о причинах результата и третья её уточняет.

Результаты могут быть следующими:

Первая цифра сообщает о результате запроса:

2.*.* — Операция успешно завершена и можно посылать следующую команду

3.*.* — Промежуточный ответ, означающий что команда была принята SMTP сервером, но пока не исполнена и сервер ожидает дополнительной информации. В ответ на это клиенту следует передать команду содержащую требуемую информацию. Обычно такой ответ можно получить на команду с последовательным выполнением, например DATA

4.*.* — Отказ. Сообщен о временных проблемах. Команда не принята, операция не выполнена, однако сервер считает что причина по которой команда не выполнена временная и клиент может повторить операцию позднее. Понятие временная растяжимое и точно негде не определено, обычно время повторной попытки зависит от настройки отправляющей команду стороны. Ответы подобного типа применяются например при фильтрации спама при помощи так называемых «серых списков», когда сервер отказывается принимать письмо отправляя в первый раз ответ о временной ошибке. Если в роли клиента выступает правильно настроенный сервер пересылки, то он повторит отправку и письмо будет пропущено.

5.*.* — Отказ. Сообщение о том что команда не принята, операция не выполнена.

Вторая цифра ответа показывает нам категорию ошибки:

*.0.* — Синтаксическая ошибка. Команда некорректна.

*.1.* — Отклик на запрос информации (например, справка или состояние).

*.2.* — Отклики, относящиеся к каналу передачи.

*.5.* — Отклики показывают состояние принимающей почтовой системы по отношению к запрошенной передаче или другим действиям почтовой системы.

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

Собственно сам список возможных откликов:

  • 211- Состояние системы или системная справка.
  • 214 — Информация о том, как работать с сервером, описание нестандартных команд и т.д.
  • 220 — Служба готова к работе.
  • 221 — Служба закрывает канал передачи данных.
  • 235 — Успешная аутентификация на сервере.
  • 250 — Выполнение почтовой команды успешно окончено.
  • 251 — Нелокальный пользователь.
  • 252 — Невозможно проверить наличие почтового ящика для пользователя, но сообщение принято, и сервер попытается его доставить.
  • 354 — Начало приема сообщения. Сообщение должно заканчиваться точкой на новой строке и новой строкой.
  • 421 — Работа с сервером невозможна. Произойдет закрытие канала связи (может быть ответом на любую команду, если серверу нужно закрыть соединение).
  • 450 — Запрошенная команда не принята – недоступен почтовый ящик (почтовый ящик временно занят) .
  • 451 — Запрошенная команда прервана – локальная ошибка при обработке команды.
  • 452 — Запрошенная команда невозможна – недостаточно дискового пространства.
  • 454 — Аутентификация невозможна по причине временного сбоя сервера.
  • 455 — Сервер не может принять параметры.
  • 500 — Синтаксическая ошибка, команда не распознана (также этот отклик может означать, что длина команды слишком большая).
  • 501 — Синтаксическая ошибка в команде или аргументе.
  • 502 — Команда распознана, но её реализация сервером не поддерживается.
  • 503 — Неверная последовательность команд.
  • 504 — Параметр команды сервером не поддерживается.
  • 530 — Сервер требует аутентификации для выполнения запрошенной команды.
  • 534 — Данный отклик означает, что выбранный механизм аутентификации для данного пользователя является не достаточно надежным.
  • 535 — Аутентификация отклонена сервером (например, ошибка в кодировании данных).
  • 538 — Выбранный метод аутентификации возможен только при зашифрованном канале связи.
  • 550 — Запрошенная операция невозможна – почтовый ящик недоступен (почтовый ящик не найден или нет доступа; команда отклонена локальной политикой безопасности).
  • 551 — Нелокальный пользователь.
  • 552 — Запрошенная почтовая команда прервана – превышено выделенное на сервере пространство.
  • 553 — Запрошенная почтовая команда прервана – недопустимое имя почтового ящика (возможно синтаксическая ошибка в имени).
  • 554 — Неудачная транзакция или отсутствие SMTP сервиса (при открытии сеанса передачи данных).
  • 555 — Параметры команды MAIL FROM или RCPT TO не удалось распознать или их поддержка не реализована.
Илон Маск рекомендует:  Функции bios int 04h прерывание по переполнению

Есть ли список всех возможных PHP imap_last_error) сообщений (?

December 2020

1.1k раз

imap_last_error () дает строку возврата в PHP, когда произошла ошибка.

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

Кто-нибудь знает, где я могу открыть это? В настоящее время я знаю

но должно быть больше.

Заранее спасибо, ребята.

1 ответы

Скачать UW с-клиент и проверить файл c-client\imap4r1.c .

Подавляющее большинство сообщений об ошибках репродукции сообщений об ошибках сервера IMAP послал. Я нашел несколько, которые были предопределены, хотя. Вот они:

Почему нельзя получить почту через imap с флагом NEW?

Суть проблемы в том, что я не могу получить список писем по нужному мне фильтру SUBJECT + NEW. В случае голого SUBJECT imap_search возвращает все письма кроме последнего пришедшего. При чем не работают оба фильтра SUBJECT + NEW и SUBJECT + UNSEEN.

Вот в таком виде сейчас находится получение писем. Смена Unseen на new не срабатывает. $mails выдает false.

  • Вопрос задан более трёх лет назад
  • 1056 просмотров

Сергей Ивченко: потренируйтесь в консоли/терминале командами.

telnet map.yandex.ru:993 imap
LOGIN PASSWORD
SELECT INBOX
SEARCH UNSEEN FROM from@mail.ru SUBJECT «Zdes kusok temy latinicei i s probelami»

1. попробуйте получить письма с простым запросом SINCE 20-12-2015 FROM «from@mail.ru»
далее расширяйте в случае успеха
2. если $mails == false выведите imap_last_error()
3. если ошибка возникает только когда работает через cron то залогируйте важные участки кода

if(!$mbox = imap_open(«INBOX», «my@mail.ru», «password»)) <
$log->add(‘error connection’. imap_last_error());
>
if(!$mails = imap_search($mbox, ‘ALL UNSEEN FROM from@mail.ru SUBJECT «Zdes kusok temy latinicei i s probelami»‘)) <
$log->add(‘error’. imap_last_error());
>

/*Здесь код обработки полученного mails*/
imap_close($mbox);

Не подключается к яндекс.почте для доменов по IMAP

Я formista2000

Профиль такой:
Профиль = Новый ИнтернетПочтовыйПрофиль;
Профиль.АдресСервераIMAP = «imap.yandex.ru»;
Профиль.Пользователь = «мойадрес@домен.com»;
Профиль.Пароль = «mypass000»;
Профиль.ПортIMAP = 993;
Профиль.ИспользоватьSSLIMAP = Истина;

Соединение = Новый ИнтернетПочта;
Соединение.Подключиться(Профиль, ПротоколИнтернетПочты.IMAP);

и вот что получается:

<ВнешняяОбработка.ПроверкаПодключения.Форма.Форма.Форма(13)>: Ошибка при вызове метода контекста (Подключиться)
Соединение.Подключиться(Профиль, ПротоколИнтернетПочты.IMAP);
по причине:
Произошла ошибка при работе с IMAP. Код ошибки: 28 Ответ сервера: LOGIN Internal server error. sc=daRC4p0bm4Y1_281236_4-4012743f1a09

Илон Маск рекомендует:  Что такое код asp start

. я уже и не знаю куда копать (((

а если у кого-то есть кусок рабочего кода для яндекс.почты — скиньте, пожалуйста!

Есть ли список всех возможных сообщений PHP imap_last_error()?

imap_last_error() возвращает строку в PHP при возникновении ошибки.

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

Кто-нибудь знает, где я могу их обнаружить? В настоящее время я знаю

но должно быть больше.

Спасибо заранее, ребята.

Загрузите UW c-client и проверьте файл c-client\imap4r1.c .

Подавляющее большинство сообщений об ошибках — это репродукции сообщений об ошибках, отправленных сервером IMAP. Я нашел несколько, которые были предопределены. Вот они:

Что такое код imap_last_error

(PHP 3>= 3.0.12, PHP 4)

imap_last_error — эта функция возвращает последнюю IMAP-ошибку (если имеется), возникшую в ходе запроса данной страницы.

Описание

string imap_last_error (void)

Эта функция возвращает полный текст последнего IMAP-сообщения об ошибке, возникшей на текущей странице. Стэк ошибок не задействуется; последующий вызов imap_last_error() без ошибок вернёт эту же самую ошибку.


Назад Оглавление Вперёд
imap_headers Вверх imap_listmailbox

Если Вы не нашли что искали, то рекомендую воспользоваться поиском по сайту:

Smtp ошибки (smtp error). Коды ошибок smtp

Коды ошибок smtp протокола. Smtp error code.

Проблемы и ошибки при отправке email почты с корпоративного почтового сервера или серверов популярных почтовых служб.

Содержание:

Общая информация о кодах smtp

Коды smtp — это коды ответов (сообщений) почтового сервера в процессе соединения и диалога с почтовым клиентом или другим почтовым сервером при передаче почты. Сообщения включают код (smtp code) из трех цифр, и иногда текстовую информацию и могут говорить об успехе выполнения действия (например, smtp OK), критических проблемах (smtp error), временных неудачах или неизвестных проблемах (например, smtp unknown). Полная информация о всех вариантах сообщений, их цифровых кодах, в т.ч. кодах ошибок smtp протокола содержится в техническом документе RFC 5321 (спецификации smtp-протокола).

Согласно стандарту коды сообщений smtp состоят из последовательности 3 цифр, например: 220, 550 и другие.

Порядок цифр в коде ответов smtp имеет значение:
  1. Первая цифра последовательности сообщает общую информацию о качестве сообщения: успех, неудача или требуется дополнительная информация (действия).
  2. Вторая цифра дает больше дополнительной информации о ситуации. Например, в случае неудачи позволяет лучше понять, с чем она связана: ошибка почтового сервера, ошибка синтаксиса в переданной серверу информации и т.д.
  3. Третья цифра и любая дополнительная текстовая информация в сообщении предназначены для максимального разъяснения и уточнения информации о текущей ситуации.

Существует 4 значения для первой цифры кода ответа почтового сервера: 2xx, 3xx, 4xx, 5xx.

  • 2xx — абсолютно положительный ответ. Например, об удачно выполненном действии (отправленном сообщении). Код ответа начинающийся с цифры «2», так же, подразумевает возможность передачи новой команды или запроса.
  • 3xx — промежуточно-положительный ответ. Говорит о том, что команда или информация успешно принята, но выполнение действия отложено — требуется дополнительная информация или действие.
  • 4xx — предварительное, промежуточное сообщение об ошибке. Говорит о том, что сообщение не принято, запрос действия не состоялся. Но, ошибка скорее всего временная и запрос может быть передан повторно.
  • 5xx — категоричный ответ об ошибке. Говорит о том, что запрошенное действие не выполнено и передающий сервер однозначно не должен отправлять повторно тот же запрос в его прежнем виде.

Итак. Все сообщения протокола smtp, начинающиеся с кода 4xx или 5xx являются сообщениями об ошибке, и содержат информацию о ее типе: 4xx — временная ошибка, 5xx — постоянная ошибка.

Вторая цифра в коде сообщения означает категорию ответа:

  • x0x = синтаксические ошибки;
  • x1x = ответы на запросы информации;
  • x2x = ошибки канала передачи;
  • x3x = неизвестный тип ошибки;
  • x4x = неизвестный тип ошибки;
  • x5x = статус почтовой системы.

Третья цифра в коде сообщения расширяет информацию, которую передает значение второй цифры в коде ответа smtp.

Дополнительную и полную информацию о кодах сообщений smtp, их вариантах и значениях можно найти в спецификациях RFC 5321 и RFC 1893.

Несмотря на то, что значения кодов ответов smtp определяются стандартом, теоретически каждый администратор почтового сервера может настроить коды ответов smtp по своему желанию и усмотрению (например, коды сообщений об ошибках).

Поэтому, есть смысл изучить подробно значения кодов ответов smtp конкретных почтовых серверов в сети.

Коды smtp-сообщений серверов почтовых служб: Mail.ru, Yandex.ru, Gmail.com

Информации по кодам smtp сообщений каждой почтовой службы много, поэтому расширенная информация приводится на отдельных страницах, а так же приведены соответствующие постоянные ссылки на серверы поддержки и помощи почтовых служб.

Есть ли список всех возможных PHP imap_last_error) сообщений (?

imap_last_error () дает строку возврата в PHP, когда произошла ошибка.

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

Кто-нибудь знает, где я могу открыть это? В настоящее время я знаю

но должно быть больше.

Заранее спасибо, ребята.

Скачать UW с-клиент и проверить файл c-client\imap4r1.c .

Подавляющее большинство сообщений об ошибках репродукции сообщений об ошибках сервера IMAP послал. Я нашел несколько, которые были предопределены, хотя. Вот они:

Ошибка при отправке писем в программе 1C:Бухгалтерия 8

Ошибка при отправке писем.

Если у вас при отправке писем возникает ошибка « Произошла ошибка при соединении с сервером при работе с IMAP. Код ошибки 6 »

То вам в настройках учетных записей необходимо изменить протокол » IMAP » на » POP «.

Главное — не забыть убедиться, что в настройках самого почтового ящика – в настройках безопасности разрешен протокол POP3. В Mail, Yandex, Gmail по умолчанию он выключен.

Что такое код imap_last_error

Добрый день, уважаемые коллеги.
При подключении постового ящика через IMAP к Exchange 2007 клиент Outlook 2007 выходит ошибка

Вход на сервер входящей почты (IMAP) Сбой проверки подлинности. Общие. На данном компьютере не поддерживается ни один из способов проверки подлинности, поддерживаемых сервером IMAP (если таковы имеются)

на сервере у ящика IMAP Enabled. Как решить данную проблему не подскажете?

  • Перемещено Hengzhe Li 12 марта 2012 г. 8:41 forum merge (От:Exchange Server 2007)

Ответы

Вы это прочитать можете?)

Я вижу у вас включено SSL. Вы клиента соответствующим образом настраиваете? Отключите в настройках IMAP SSL, переключите на plain text и проверьте на клиенте. Скорее всего у вас на клиенте не включено SSL для IMAP.

Для правильного функционирования SSL вам надо сгенерировать сертификат с правильным именем, импортировать его в exchange и включить для службы IMAP.

Илон Маск рекомендует:  Функции поддержки com для windows
Понравилась статья? Поделиться с друзьями:
Кодинг, CSS и SQL