=X= napisał(a)
do bobika -> na ten error nie pomaga Twój sposób - ponieważ dokładnie taki sam problem odnalazłem na jakimś zagranicznym forum - i też gościowi ktoś polecał zastosowanie Twojej metody - zwrotem w takim przypadku jest nr błędu ( którego nikt nie potrafił zinterpretować ) i pusty String - tak PUSTY STRING - ten string wraca też w postaci PUSTEGO meesagu w moim programie.
Ciekawa sprawa że nikt nie potrafi zinterpretować. To na ogół powinno być ujęte w odpowiednie RFC (dotarłeś do tych kodów błędów). Tak czy siak, fajnie by było jakbyś ten kod błędy wkleił.
Dla pewności:
...
(E as EIdSMTPReplyError).EnhancedCode
...
to ma takie property:
property StatusClass : Cardinal read FStatusClass write SetStatusClass default CLASS_DEF;
property Subject : Cardinal read FSubject write FSubject default NODETAILS;
property Details : Cardinal read FDetails write FDetails default NODETAILS;
property Available : Boolean read FAvailable write SetAvailable default AVAIL_DEF;
property ReplyAsStr : String read GetReplyAsStr write SetReplyAsStr;
Ja pisałem o tym ReplyAsStr.
Jest jeszcze jedna opcja - debugger. Często gęsto musiałem się barać w tym Indy, i bardzo często pomagał debugger. Możesz po prostu odczytać odpowiedź od serwer'a <- może ona coś Ci podpowie.
// dopisane
Jeszcze sobie przypomniałem o jednej rzeczy. Indy 10.0.72 (czy jakoś tak) ma dużo błędów, z których większość jest poprawiona w 10.1.5 (czy jakoś tak). Jak Ci się nie uda zainstalować, to spróbuj obczaić dlaczego idzie pusty message w wyjątku i porównaj zmiany w tym IdXXXUnicie
A co do innych komponentów, nie pamiętam i sam ich nie używałem, ale zawsze pada jakaś odpowiedź na to pytanie na forum (~Synapse).