Как отметил @whosrdaddy в комментариях, TIdSMTP.HeloName
- это решение вашей ошибки. Это не проблема аутентификации или SSL. Задайте HeloName
для соответствующего имени хоста DNS, представляющего вашего клиента, например, от GetComputerNameEx()
или, по крайней мере, от вашего публичного c IP-адреса. Если вы не установите HeloName
, TIdSMTP
использует имя хоста или имя компьютера локального компьютера, которое может или не может быть в формате свойства DNS для SMTP-сервера для принятия, в зависимости от конфигурации. Некоторые серверы не заботятся об этом, но некоторые заботятся.