Hola.
Revivo este hilo porque me ha sucedido lo mismo que a agustibaldo y la solución es bien simple:
Código Delphi
[-]
IdMessage1.ContentType := 'multipart/mixed';
sacado de aquí:
http://forums2.atozed.com/viewtopic.php?f=7&t=18308
esto soluciona el problema del caso 2:
Caso 2: Adjunto con texto en el cuerpo.
Ahora incluyendo el texto deseado en el cuerpo, al recibir el correo muestra una serie kilométrica de caracteres extraños
y no recibo el adjunto.
Salu2.