Устранение Проблемы с TLS в Indy для Delphi XE на Windows 8 при Отправке Электронной Почты через GmailDelphi , Интернет и Сети , E-mailСтатья: В последнее время пользователи Windows 8, работающие с приложениями на Delphi XE, столкнулись с проблемой при отправке электронной почты через Gmail с использованием компонентов Indy. Проблема заключается в том, что при попытке отправки письма появляется сообщение об ошибке "Connection Closed Gracefully", и в протоколе Wireshark последней передачей перед закрытием соединения является сообщение "2.0.0 Ready to start TLS". Это указывает на проблему с установлением защищенного соединения. Описание проблемыПроблема заключается в том, что при использовании компонентов Indy для отправки электронной почты через Gmail на некоторых клиентах Windows 8 возникает ошибка "Connection Closed Gracefully". Протокол Wireshark показывает, что последняя передача перед закрытием соединения - это подтверждение готовности сервера к началу TLS. Приведенный ниже фрагмент кода демонстрирует, как осуществляется соединение и отправка сообщения:
Подтвержденный ответПроблема, скорее всего, связана с неправильной настройкой TLS. Сообщение "2.0.0 Ready to start TLS" отправляется в ответ на команду Альтернативный ответИсходя из предоставленных данных, проблема может быть связана с неправильным порядком установки свойств Решение проблемы
Пример кода с исправлением
Дополнительные замечанияНекоторые пользователи сообщали, что добавление обработчика событий ЗаключениеПри правильной настройке компонентов Indy и корректном порядке установки свойств Проблема связана с ошибкой при установлении TLS-соединения при использовании компонентов Indy для отправки электронной почты через Gmail на системах Windows 8 в приложениях Delphi XE. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта.
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |