Has probado a enviar un e-mail a una cuenta yahoo .. pero sin el HTML de cabeceras e incluso de "body" ..?
Me refiero a solo el HTML del tu e-mail (lo que tienes dentro de <body> </body> .. y sin esas etiquetas)
Te lo comento porque yahoo es un webmail .. y como tal es una página HTML con su <hmtl> .. su <head> .. y sus <body> .. </html> etc ...
Por ahí puede dar problemas en ese webmail .. Pruebalo..
El charset=iso-8859-1 tambien prodia influir o la codificación MIME .. .. pero ahí no me meto. Si quieres investigar tu el protocoolo HTTP o el MIME:
www.rfc.net ..
Un saludo,