Я написал свои процедуры для использования CDO.Message. Давно работает. Но сейчас на каком-то сайте установили сертификат и тогда ранее рабочая версия выдает ошибки при всех звонках.
Я использовал простые варианты для хранения COM-объекта CDO.Message.
Когда я использовал метод Send(?), он возвращает HResult. Но это интересно, потому что HResult непригоден для получения кода ошибки, потому что Send кажется реальным методом, который создает исключение при проблемах. Таким образом, код результата равен -1, если я установил это значение раньше.
Я попытался получить последний код ошибки с помощью GetLastError. Но это 0.
Я могу поймать исключение, но оно содержит только сообщение об ошибке:
"Транспорту не удалось подключиться к серверу"
Коды VB могут получить код ошибки, который может предоставить дополнительную информацию о проблеме (или нет).
Знаете ли вы о методе получения значения кода ошибки из Delphi XE3?