0x800ccc0d невозможно найти сервер электронной почты

Код ошибки 11001 узел не найден

Начинающие пользователи популярного почтового приложения Outlook Express после создания первой учетной записи нередко жалуются на невозможность скачивания с сервера накопленной корреспонденции.

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

Обычно это сообщение имеет следующий вид:

«Не удалось найти узел POP. mail. Проверьте правильность введенного имени сервера. Код ошибки: 0x800CCC0D».

Существует довольно действенный способ устранения данной проблемы:

Для начала открываем пункт меню «Сервис» и переходим в раздел «Учетные записи». Выделяем необходимую учетную запись, нажимаем на кнопку «Свойства» и переходим во вкладку «Серверы». Здесь важно проверить, чтобы для «Входящей почты» (POP3) был указан правильный сервер. После этого, для сохранения всех изменений, последовательно нажимаем на кнопки «Применить» и «OK».

Вышеописанные действия, как правило, позволяют эффективно бороться с возникновением ошибки 0x800CCC0D, после чего Outlook Express начнет успешно скачивать всю почту из вашего аккаунта в папку «Входящие».

Буду описывать здесь процесс выполнения различных работ.

Страницы

воскресенье, 25 ноября 2012 г.

Ошибка Outlook. Ошибка сокета 11001. Код ошибки 0x800CCC0D.

1. Когда забирал почту с почтового ящика произошла ошибка:

Ошибка Outlook. Ошибка сокета 11001.
Код ошибки 0x800CCC0D.

3. Анализ ошибки сокета: 11001

3.1 . Документ » Коды ошибок TCP/IP» на русском языке описывает эту ошибку следующим образом :

—- Эта ошибка может появиться, если у вас есть опция ‘уведомьте меня, если есть какие-нибудь новые группы новостей’ выбран, но не имеете созданной учетной записи новостей. Зайдите в меню Сервис> Свойства обозревателя> Общие TAB (TOOLS > OPTIONS > GENERAL TAB) и отключите эту опцию.

—- Можете ли вы открыть веб-страницы? Если это так, то вы можете просто неправильно ввели адрес почтового сервер на свой счет или сервер именно сейчас может быть недоступен.

—- Если вы не можете открыть веб-страницы, то разорвите интернет соединение и попробуйте подключиться снова

Ошибка 0x800ccc1a возникает на вашем компьютере одним из следующих способов: Произошла неизвестная ошибка. Пожалуйста, сохраните все существующие работы и перезапустите программу. (Учетная запись: «xxx», сервер POP3: «xxx. xxx. xxx»), номер ошибки: 0x800ccc1a, произошла неизвестная ошибка Пожалуйста, сохраните все существующие работы и перезапустите программу. (учетная запись: «xxx», SMTP-сервер: «»), номер ошибки: 0x800ccc1a

Это конкретное сообщение об ошибке указывает, что точная причина ошибки неизвестна, но относится к настройкам сервера, которые могут возникнуть в результате повреждения данных или отсутствия или неправильной настройки POP3 / SMTP. Некоторые из причин этой ошибки:

Как исправить ошибку 0x800ccc1a:

Переконфигурируйте шифрование SSL с помощью настроек номера порта

Исправление обновления ноября 2019:

Мы рекомендуем вам попробовать этот новый инструмент. Он исправляет множество компьютерных ошибок, а также защищает от таких вещей, как потеря файлов, вредоносное ПО, сбои оборудования и оптимизирует ваш компьютер для максимальной производительности. Это исправило наш компьютер быстрее, чем делать это вручную:

Восстановите файл Outlook PST с помощью MS Outlook Inbox Repair Tool

Изменить порт

Использование средства проверки системных файлов Windows

CCNA, веб-разработчик, ПК для устранения неполадок

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

Что можно сделать чтобы избавится от "выскакивания" окна с сообщением об ошибке 11001 и других ошибок, которые не устраняются с помощью:

procedure TForm1.ServerSocketClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
.
ErrorCode:=0;
.
end;

И вообще как эти ошибки можно обработать програмно?

Ошибка 11001 возникает при попытке конекта клиентсокета когда у меня инет отключен. Но что заключать в try..except..end;?
Clientsocket. open пробовал заключать – не помогает.

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

Application. OnException поймает все не обработанные исключения

В хелпе написано :
11001 Authoritative answer: Host not found.
У меня так оно и есть. Неподключен к инету – возникают такие ошибки при попытке сокета сконектиться. Так что имхо однозначно в этом виноват clientsocket при попытке сделать ему open.
насчет отладчика попытаюсь.

> Polevi © (29.09.03 14:05) [5]
> Application. OnException поймает все не обработанные исключения

В хелпе написано :
11001 Authoritative answer: Host not found.
У меня так оно и есть. Неподключен к инету – возникают такие ошибки при попытке сокета сконектиться. Так что имхо однозначно в этом виноват clientsocket при попытке сделать ему open.
насчет отладчика попытаюсь.

> Polevi © (29.09.03 14:05) [5]
> Application. OnException поймает все не обработанные исключения

окно можно устранить, но ты лучше устрани причину

а почему ты думаешь, что ошибку вызывает серверный сокет? скорее клиентский – и обрабатывать ошибку надо в СlientSocket. OnError.

Хм. Опять как оказалось не тот кусок кода написал. Просто обработчики у меня почти одинаковые.
Вот точная копия обоих обработчиков. В обоих я Errorcode устанавливаю в 0, но это не помогает. И по всей видимости при ошибке 11001 OnError не вызывается.

procedure TForm1.ClientSocketError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
memo1.lines. add("CSError "+inttostr(ErrorCode)+" "+inttostr(integer(sender)));
TCustomWinSocket(socket. data).free;
ErrorCode:=0;
PostMessage(Form1.Handle, KILL_SOCKET, 0,integer(Sender));
end;

procedure TForm1.ServerSocketClientError(Sender: TObject;
Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
var ErrorCode: Integer);
begin
memo1.lines. add("SSError "+inttostr(ErrorCode)+" "+inttostr(integer(socket. data)));
KSocket(socket. data).free;
ErrorCode:=0;
Postmessage(Form1.Handle, KILL_SOCKET, integer(socket),0);
end;

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

А может прежде чем коннектится к хосту, проверить, есть ли Инет?
Если dial-up, все просто: TMagRAs (компонент для работы с dialup)
С выделенкой – сложнее. там возможгы варианты


> aprm_85 © (30.09.03 22:52) [11]
> А может прежде чем коннектится к хосту, проверить, есть
> ли Инет?
> Если dial-up, все просто: TMagRAs (компонент для работы
> с dialup)
> С выделенкой – сложнее. там возможгы варианты

Это ИМХО излишне. Да и как оказалось эта ошибка ловится Application. OnException как советовал Polevi. Просто я этой штукой никогда не пользовался раньше и сначала не пользовался потому, что хотел бы иметь сначала пример прежде чем использовать, но в связи с тем что примера так и никто не дал, пришлось самому экспериментировать.

Application. OnException – это, конечно, лом, против которого нет приема. Только прибегать к нему стоит, если ты совсем сдался сделать по нормальному.

Я только что попробовал – 11001, "Windows socket error: No such host is known (11001), on API "ASync Lookup"" прекрасно ловится и гасится в OnError (по-крайней мере в D6). Ты пробовал это в тестовом приложении – один клиентский сокет на форме? Попробуй. И покажи, как ты создаешь сокет в приложении, где у тебя проблема.

2 nikkie У меня D5. Да и переходить на D6 почему-то не очень хочется. Хотя возможно что придется. Не знаю почему оно у Вас ловится в onError, но у меня ловятся там все остальные ошибки кроме 11001.

А насчет того чтобы показать как что и где я создаю – может лучше я скину исходник на мыло? А то много постить тут нужно.

по кр. мере в D5 отказ с кодом WSAHOST_NOT_FOUND = 11001 не может быт перехвачен в событии OnError, только – в App. OnException

этому есть вполне четкое объяснение, достаточно взглянуть в исх. текст компонента

procedure TCustomWinSocket. CMLookupComplete(var Message: TCMLookupComplete);
begin
if Message. LookupHandle = FLookupHandle then
begin
FLookupHandle := 0;
if Message. AsyncError <> 0 then
begin
Disconnect(FSocket);
raise ESocketError. CreateResFmt(@sWindowsSocketError,
[SysErrorMessage(Message. AsyncError),
Message. ASyncError, "ASync Lookup"]);
end;
.
end;
end;

для того чтобы избавиться от вынужденной обработки отказа в App. OnException, необходимо явно св-ва Address и Port (т. е. явный IP-адрес и явный номер порта), оставляя св-ва Host и Service пустыми

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

есть другие варианты – работать либо с блок. гнездом (тогда исключения во всех методах компонента "ловятся" банальным try..except) либо работать с неблок. гнездом, но указывать адрес+порт явно, проводя перед коннектом разрешение имен самостоятельно явными вызовами вышеупомянутых Winsock-ф-ций.

что ж, значит, в D5 действительно нужен лом. а в D6 код такой:
procedure TCustomWinSocket. CMLookupComplete(var Message: TCMLookupComplete);
var
ErrorCode: Integer;
begin
if Message. LookupHandle = FLookupHandle then
begin
FLookupHandle := 0;
if Message. AsyncError <> 0 then
begin
ErrorCode := Message. AsyncError;
Error(Self, eeLookup, ErrorCode);
Disconnect(FSocket);
if ErrorCode <> 0 then
raise ESocketError. CreateResFmt(@sWindowsSocketError,
[SysErrorMessage(Message. AsyncError), Message. ASyncError, "ASync Lookup"]);
Exit;
end;
.
end;
end;

скорее всего это был маленький недосмотр со стороны Борланда

I am trying to send email using Indy 10.5.7 on C++ Builder XE but I get Host not found error. I added TIdSMTP, TIdSSLIOHandlerSocketOpenSSL and TIdMessage components. I set the host to smtp. office365.com, the port to 587 and UseTLS to utUseExplicitTLS. The username and password are set for the email address of the account I need to connect with.

I am trying to send the email using :

1 Answer 1

This line is wrong:

In Indy 9, Connect() had an overload that accepted a timeout as input. But in Indy 10, that overload was removed, and the timeout parameter was reimplemented as a ConnectTimeout property.

Your original code compiles because Connect() in Indy 10 has an overload that takes a hostname String as input, overwriting the Host property, and (Ansi|Unicode)String has a constructor that accepts an int as input. Thus, your code is effectively doing this

You need to replace the offending line with this code instead:

Socket error #11001: Host not found

The Host is a remote module installed on a target (i. e. remote) PC. This module works for both unattended and attended access.

Address book

An address book is a place where you can keep and organize your remote connections. Each connection represents a specific remote computer. Connections have properties such as the destination address, access password (if saved), color depth and so on.

Remote Utilities allows you to back up and encrypt your address books stored locally.

Internet-ID connection

An Internet-ID connection uses an intermediary server on the Web ("Internet-ID server") to broker a remote connection between Viewer and Host.

RU Server

Remote Utilities Server (RU Server) is self-hosted server software that you can install on your premises. You can set up RU Server to perform the following roles:

Symptoms

There are issues connecting to a remote Host :

When you examine the Host log you see the following error:

Socket Error # 11001 Host not found.(EIdSocketError)

Cause

WSAHOST_NOT_FOUND
11001
Host not found.
No such host is known. The name is not an official host name or alias, or it cannot be found in the database(s) being queried. This error may also be returned for protocol and service queries, and means that the specified name could not be found in the relevant database.

This error might mean that the remote Host is unavailable due to one of these reasons:

To resolve the issue, please try the solutions below in the order they are listed.

Solution 1

Solution 2

If you use our public Internet-ID service make sure that the primary server at id. remoteutilities. com can be accessed from the Host PC and the IP address of the server can be resolved successfully.

Solution 3

The Internet-ID connection requires some outbound ports to be open. When used with our public service the ports used are TCP 5655 and 443. Make sure that the Host can establish outbound connections on these ports.

Note that even if outbound connections on TCP ports 5655 and 443 are allowed on the Host machine, such connections may still be blocked on your corporate network (perimeter) or ISP level depending on their security policy. In this case you are advised to contact your system administrator or ISP to further investigate the issue.

Источники:

https://window-10.ru/0x800ccc0d-nevozmozhno-najti-server-jelektronnoj/

https://4systems. ru/inf/socket-error-11001-host-not-found/

Понравилась статья? Поделиться с друзьями:
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: