Kommt der Fehler auch wenn du es so versuchst?
TheImap.Password := 'something' + #37 + '4';
Es gibt viele Intelligentsbestien, welche auf diese Weise Passwörter verschlüsseln wollten.
Das Problem ist nur, daß dieses
nur eine unterschiedliche Darstellung im Quellcode ist, aber nachdem der Compiler da drübergerannt ist, kommt auch wieder genau der selbe String raus.
Delphi-Quellcode:
const blub = '%'; // oder sonstewie
'something%4'
'something' + #37 + '4'
'something' + '%' + '4'
'something' + blub + '4'
'something'#37'4'
'something'#$25'4'
'something' + Char(30 + 7) + '4'
...