Диагностика подключения электронного ящика к почтовому клиенту
Иногда, при настройке DNS – записей, закрытого доступа к нужным для работы портам, либо же ошибок на стороне провайдера, в процессе подключения почтового аккаунта к клиенту может наблюдаться некорректная работа почтового клиента. В данной статье описаны простые способы диагностики некорректного подключения электронной почты.
В случае, если в Вашей сети используется контролируемый доступ к ресурсам сети Интернет (например, используется прокси – сервер или пограничный файервол), убедитесь, что клиентам доступны следующие порты и протоколы для доступа к почтовой системе:
143
Протокол | Адрес | Порт |
IMAP | outlook.slcloud.ru | 143 |
IMAPs | outlook.slcloud.ru | 993 |
POP3 | outlook. | 110 |
POP3s | outlook.slcloud.ru | 995 |
SMTPs | outlook.slcloud.ru | 587 |
Запустите Командную строку или PowerShell и выполните следующую команду:
pathping outlook.slcloud.ru
Данная команда выполняет трассировку до конечного маршрута (внешнего адреса почтовой системы) с подсчетом потерянных пакетов на каждом сетевом узле маршрута (в зависимости от провайдера и местоположения клиента, количество промежуточных узлов может различаться).
Результат успешного выполнения команды приведен на скриншоте:
Необходимо будет запустить клиент Outlook. В трее будет расположена иконка почтового клиента.
С зажатой клавишей Ctrl запустите контекстное меню. В открывшемся списке выберете «Проверить автоконфигурацию электронной почты».
В открывшемся окне заполните следующие поля:
- Адрес электронной почты – адрес Вашего почтового ящика.
- Пароль – пароль от Вашего аккаунта.
- Среди опций оставьте только «Использовать автоопределение». Проверки «Guessmart» нужно отключить.
Пример настроенной проверки на скриншоте ниже:
После заполнения полей нажмите кнопку «Проверка».
В ходе проверки может возникнуть запрос на разрешение настройки параметров подключения от почтового клиента. Нажмите «Разрешить».
В случае успешного подключения, получится результат, приведенный на скриншоте ниже (результат может различаться в зависимости от используемого домена):
В случае возникновения ошибок, подробности этапов подключения и возникающей ошибки можно будет получить на вкладке «Журнал»:
В случае возникновения трудностей с анализом полученных ошибок, вы можете обратиться в службу технической поддержки Софтлайн для получения помощи с интерпретацией.
В случае, если используется сторонний почтовый клиент (например, Thunderbird), для диагностики подключения можно использовать сервис проверки от вендора — Microsoft Remote Connectivity Analyzer.
Данный сервис доступен по ссылке: https://testconnectivity.microsoft.com/
Откройте данную ссылку и перейдите в раздел Тесты подключений – Exchange Server:
Выберете нужный протокол подключения, используемый почтовым клиентом (в данном примере рассмотрен пример с использованием протокола POP), и заполните следующие поля:
- Имя узла сервера – используйте данные из таблицы, приведенной в пункте №1;
- Безопасность подключений – выберите SSL;
- Номер порта службы — используйте данные из таблицы, приведенной в пункте №1;
- Домен\имя пользователя (или имя участника-пользователя) – адрес Вашего почтового ящика;
- Пароль – пароль от почтового ящика;
- Отметьте опцию «Я понимаю, что мне необходимо использовать учетные данные работающей учетной записи из моего домена Exchange, чтобы выполнять удаленную проверку подключения к ней. Я подтверждаю, что несу ответственность за управление учетной записью и ее безопасность.»;
- Заполните поле Проверка из проверочных символов.
Пример настроенной проверки на скриншоте ниже:
После заполнения требуемых полей нажмите «Выполнить проверку». Проверка может занять некоторое время.
Результат успешной проверки:
В случае, если диагностика показала, что имеются проблемы в работе автообнаружения почтового сервера, либо с иными сетевыми записями (MX, SPF и т.д.), выполните указанные ниже шаги:
Обратите внимание, что после добавления или обновления DNS-записей может пройти некоторое время, пока новые значения не будут синхронизированы на глобальных DNS – серверах.
Т.к. у приведенного в примере домена отсутствуют значения записи DMAR, тест выдает предупреждение.
В зависимости от используемых DNS-записей тестируемого домена результат может различаться.
Таким же образом, изменяя опции проверки, Вы можете продиагностировать остальные типы записей: SPF, DMARC, DKIM и т.д.
Заполните форму, и наш специалист свяжется с вами.
Мы дополним информацию и ответим на Ваш вопрос.
Оставить заявкуКак проверить сетевое подключение на Smart TV (WebOS и Tizen) / Хабр
Фото Jens Kreuter с UnsplashСегодня я хочу рассказать вам о том, как я пробовал реализовать функционал «Нет подключения» на SmartTV для платформ webOS и Tizen. Это звучит довольно просто, и вы можете спросить меня, что ты можешь рассказать нам нового, но поверьте, я могу 🙂
Эта статья о том, как обнаружить сетевое подключение.
На данный момент я знаю 3 способа, как проверить сетевое соединение, и каждый из них имеет свои плюсы и минусы, давайте пройдемся по каждому.
1. Проверка состояния сети в браузере
В браузере можно подписаться на изменение состояния сети. И я начал с этой реализации.
Это отлично работает, когда вы тестируете эту функциональность в браузере ПК/ноутбука, но через некоторое время мне сообщили, что она не работает. Почему?
На телевизорах эта реализация работает только при отсоединении кабеля от телевизора, а в реальности у нас ошибки подключения к сети в других случаях. Тестовым случаем было отсоединение кабеля LAN от роутера и браузер абсолютно не определяет этот случай, он пишет, что браузер в сети.
Перейдем к следующей реализации, где мы можем обнаружить этот случай.
2. Проверка состояния сети с помощью нативной SmartTV SDK
WebOS и Tizen поддерживают проверку сетевых подключений с помощью собственного SDK.
На WebOS используется Connection Manager и можно вызывать разовую проверку или подписаться на изменения.
На Tizen используется Network API, и также можно вызывать разовую проверку или подписаться на изменения.
Ожидаемый результат использования SDK был в том, что SmartTV должен понимать, есть сетевое подключение или нет.
Реальность выглядит иначе…
Tizen:
Когда отсоединяется кабель локальной сети от телевизора, он сразу определяет изменение состояния сети, как и проверка в браузере.
При отключении LAN-кабеля от роутера в течение 30–40 секунд ничего не происходит, только после этого времени Tizen определяет, что сети нет. Это больше, чем ничего, и можно с этим работать.
WebOS:
Отключение кабеля LAN от телевизора приводит к немедленному изменению состояния сети.
Отключение кабеля локальной сети от маршрутизатора не приводит к изменению состояния сети ни через 30 секунд, ни 1 минуту, ни 1 час. Это было неожиданностью для меня.
В дополнение ко всему, так как WebOS не понимает, что интернета нету, то он позволяет запускать приложения без него, будьте готовы к такому повороту.
В этот момент я начал думать о том, как же реализовать эту функциональность для всех платформ и с небольшой задержкой.
3. Проверка состояния сети с помощью периодического опроса BE или стороннего эндпоинта
Я видел только одно решение, как достичь цели, и это периодический опрос. Для этого пинга можно использовать эндпоинт на сервере или стороннюю конечную точку (например, Google).
Если статус ответа между [200, 300), можно сказать, что соединение есть.
Если какая-то ошибка, можно сказать, что что-то не так и нет сети.
Данная реализация корректно работает на WebOS и Tizen во всех случаях с задержкой в 2 сек.
Можно добавить таймер для обнаружения, если что-то не так, и отменить запрос вручную через некоторое время.
Нельзя использовать AbortController и fetch здесь, потому что Chromium на Tizen 4 не знает такого интерфейса, поэтому я использовал XMLHttpRequest.
В данном случае у меня были ложноположительные результаты через 10–40 мин, когда запросы отправляются без ответа в течение 500 мс, ТВ обрабатывает запрос с меньшей скоростью, чем ПК, и вы должны это понимать.
Также может быть ложноположительный результат, когда сервер недоступен в текущий момент или имеет высокую нагрузку, и показывается экран «Нет подключения», но после повторной попытки он доступен. Это выглядит странно. Возможным решением этой проблемы может быть реализация окна решения, где вы можете проверить большинство положительных результатов, но это увеличивает время задержки между потерей соединения и отображением экрана.
Заключение
Не всегда простая функциональность может быть такой простой, как показалось на первый взгляд, особенно при работе со SmartTV.
Используя два подхода, SDK и периодический опрос, можно покрыть все случаи, и у вас будет низкая задержка между потерей соединения и его обнаружением.
Тестовое соединение — PowerShell — SS64.com
Тестовое соединение — PowerShell — SS64.com- SS64
- PowerShell
- Практическое руководство
Отправляет пакеты эхо-запросов ICMP («пинги») на один или несколько компьютеров с помощью WMI.
Синтаксис Test-Connection [-ComputerName] строка [] [[-Source] строка []] [-AsJob] [-Аутентификация Уровень аутентификации ] [-Размер_буфера int ] [-Count int ] [-Credential PSCredential ] [-Delay int ] [-Impersonation ImpersonationLevel ] [-Тихо] [-ThrottleLimit int ] [-TimeToLive int ] [ CommonParameters ] Ключ -Аутентификация Уровень аутентификации Уровень проверки подлинности, который используется для соединения WMI. Допустимые значения: Без изменений Уровень аутентификации такой же, как и в предыдущей команде. Аутентификация Windows по умолчанию. Нет Нет COM-аутентификации. Аутентификация COM на уровне подключения. Проверка подлинности COM на уровне вызова. Пакетная проверка подлинности COM на уровне пакетов. PacketIntegrity Аутентификация COM на уровне целостности пакетов. PacketPrivacy Пакетная аутентификация COM на уровне конфиденциальности. -Размер буфераинтервал Размер в байтах буфера, отправленного с помощью этой команды. Значение по умолчанию — 32. -ComputerName строка [] Компьютеры для пинга. Введите имена компьютеров или IP-адреса в формате IPv4 или IPv6. Подстановочные знаки не допускаются. Этот параметр является обязательным. Этот параметр не зависит от удаленного взаимодействия PowerShell. -Количество целых Количество эхо-запросов для отправки. Значение по умолчанию — 4. -Учетные данные PSУчетные данные Учетная запись пользователя, у которой есть разрешение на выполнение этого действия. Введите имя пользователя, например «User64» или «Domain64\User64», или введите объект PSCredential, например, из Get-Credential. -Задержка интервал Интервал между пингами в секундах. -Олицетворение ОлицетворениеУровень Уровень олицетворения, используемый при вызове WMI. Допустимые значения: Олицетворение по умолчанию. Анонимный Скрывает личность звонящего. Идентифицировать Позволяет объектам запрашивать учетные данные вызывающего объекта. Олицетворение Позволяет объектам использовать учетные данные вызывающего объекта. -Тихий Подавить все ошибки и вернуть $True, если какой-либо пинг прошел успешно. и $False, если все не удалось. -Источник строка [] Имена компьютеров, с которых исходит пинг. Введите список имен компьютеров через запятую. По умолчанию используется локальный компьютер. -ThrottleLimit целое число Максимальное количество одновременных подключений, которое может быть установлено для запуска этой команды. Если этот параметр имеет значение NULL или 0, значение по умолчанию используется значение 32. Ограничение дроссельной заслонки применяется только к текущей команде, а не к сеансу или компьютеру. -Время жить интервал Максимальное время в секундах, в течение которого каждый пакет эхо-запроса («пинг») активен. Значение по умолчанию — 80 (секунд). Псевдоним параметра TimeToLive — TTL.
Test-Connection отправляет пакеты эхо-запроса протокола управляющих сообщений Интернета (ICMP) («ping») одному или больше удаленных компьютеров и возвращает эхо-ответы. Этот командлет можно использовать, чтобы определить, можно ли связаться с конкретным компьютером через сеть Интернет-протокола (IP).
В отличие от традиционной команды «ping», Test-Connection возвращает объект Win32_PingStatus, но вы можете использовать параметр -Quiet, чтобы принудительно вернуть только логическое значение.
При эхо-тестировании хоста, который не существует или находится в автономном режиме, будет задержка в несколько секунд, прежде чем он будет возвращен как «хост не найден».
Оба параметра PING -w и WMI Get-CIMInstance Win32_PingStatus timeout= NNN предлагают управлять временем ожидания, но это время ожидания ICMP, а не время ожидания клиента DNS.
При успешном подключении к узлу используется тайм-аут ICMP (по умолчанию обычно 4 секунды), но при попытке отправить PING на несуществующий или отключенный компьютер будет тайм-аут DNS, вызывающий задержку, обычно около 9–10 секунд.
Время ответа как «хост не найден» соответствует первому ответу . После того, как вы пропинговали хост один раз, DNS кэширует (не) ответ и намного быстрее отвечает на второй PING.
Производительность PING, Get-CIMinstance, PSPING и Test-Connection сопоставима, единственное отличие состоит в том, что PING и Get-CIMinstance позволяют изменять время ожидания ICMP.
Командлет Test-Connection был введен в PowerShell 3.0, альтернативой для PowerShell 1.0/2.0 является проверка связи с использованием CIM:
функция PingMachine { Парам([строка]$имя_машины) $pingresult = Get-CimInstance win32_pingstatus -f "address='$machinename'" если ($ pingresult.statuscode -eq 0) {$ true} еще {$ false} }
Test-Connection по умолчанию использует статический тайм-аут ICMP, равный 4 секундам.
Примеры
Пинг с локального компьютера на компьютер Server64.:
PS C:\> test-connection server64
Используйте параметр -quiet для возврата значения True/False:
PS C:\> If (Test-Connection server64 -count 1 -quiet) {
Напишите «Хозяин ответил»
}
Пропингуйте два компьютера, используя учетную запись/учетную запись пользователя, у которой есть разрешение на эхо-запрос этих компьютеров:
PS C:\> test-connection -computername server64, server65 -credential domain64\Admin01
Отправка эхо-запросов с разных исходных компьютеров на один удаленный компьютер, Server64. Используйте этот формат команды для проверки задержки соединений из нескольких точек:
PS C:\> test-connection -source Server14, Server 15, localhost -computername Server64
Используйте этот формат команды, если ожидается, что ответ на эхо-запрос займет больше времени, чем обычно, либо из-за расширенного количество переходов или состояние сети с высоким трафиком:
PS C:\> test-connection -computername Server64 -count 3 -delay 2 -TTL 256 -buffersize 256 -throttle 32
Запустите команду Test-Connection в качестве фонового задания PowerShell:
PS C:\> $job = test-connection -computername (get-content server.txt) -asjob
PS C:\> if ($job.jobstateinfo.state -ne «Выполняется») {$results = receive-job $job}
Создает сеанс PSSession на сервере Server64 только в том случае, если хотя бы один из ping-запросов, отправленных на компьютер, прошел успешно:
PS C:\> if (test-connection -computername Server64 -quiet) {new-pssession Server64}
«И теперь я вижу безмятежным взором; самый пульс машины »~ Уильям Вордсворт, (Она была призраком восторга)
Связанные командлеты PowerShell
Test-Path — вернуть true, если путь существует, иначе вернуть false.
Ваш комментарий будет первым