Cita: La página tambien dice: "Cada línea debería ser separada por un LF (\n)". Yo al poner $mensaje = wordwrap($mensaje, 70); garantizo un máximo de 70 caracteres por línea ¿Pero y el \n? en mi código no se donde debería aparecer una instrucción.
El \n es necesario para las cabeceras y $mensaje es parte del cuerpo.
Cita: Como última duda referente a los encabezados veo que mucha gente en sus ejemplos menciona que el colocarlos dentro de una sola variable les da problemas. ¿Alguien sabe a qué puede deberse el hecho de que escriban: $cabecera = x; $cabecera . = y; $cabecera . =w;?
Esto es la primera vez que veo, pero no tiene sentido.
Cita: Se que para un texto en html es necesario indicar en la variable de los encabezados "Content-Type: text/html; charset=iso-8859-1" ¿Para texto plano es recomendable?
Si, es necesario. En tu ejemplo podrías declarar también el charset ( no siempre es iso ).
La forma de saber si tu código es correcto, sería probandolo.
PD: entiendo que quieras aprender, pero yo preferiría usar una librería como "swift" que hace casi todo y además tiene logg de errores. Sin nombrar que se configura en 5 minutos...