Como bien opina flores... el envío de un mensaje no es un monólogo. El servidor está también enviando mensajes al cliente.
Por ejemplo, despues del envio del comando
DATA debieras esperar recibir un mensaje 354 para iniciar el envío de los datos. Igual habrán varios 250's entre el [b]MAIL FROM, RCPT TO, etc.
Con respecto del subject, habrá que ver que estas enviando dentro de DATA para ver porque no lo está tomando en cuenta.
Hasta luego.