Aber Du bekommst doch in e.Message eine Fehlermeldung.
Wie bitte heißt die denn?
Da steht doch mehr als "da passiert vermutlich bei ... ein Absturz"!
Was sagt denn der Debugger?
In welcher Zeile passiert genau der Fehler?
Wenn der Fehler in dieser Zeile passiert
IdIMAP42.AppendMsg('Sent',idmessage1,[]);
könnte es sehr gut sein, dass idmessage1 "kaputt" ist.
Das solltest Du mal überprüfen.
Ansonsten mal den kompletten Quelltext der
Unit hier anhängen, damit man sich da mal den ganzen Zusammenhang anschauen kann.
Das bisher bekannte Quelltextfragment ist da leider nicht ausreichend.