L'errore fa riferimento al parametro

tArgs->SMTPSocket

che non viene ritenuto un socket valido.

Dato che la prima volta mi sembra che funzioni, allora penso che la cosa più probabile sia che avviene una "corruzione" della memoria (dopo la ricezione), che modifica il valore del socket rendendolo non valido.

Ma non è possibile dirti di piu' "a distanza" ... ti consiglio un debugging "profondo" del codice ...