Lo basico del envio seria esto (y ya lo sabes):
//funcion ejemplo
mail($para, $asunto, $mensaje, $cabeceras);
Pero hay algo mas en tu codigo, me parece que sobra algo, no estoy seguro.
Tu tienes:
Código PHP:
//el la parte final $cabeceras (fijate la funcion ejemplo) pones texto plano, bueno seria lo mismo, mas en el manual la veo asi:
$cabeceras = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
//podrias reemplazar ese texto plano por $cabeceras (esta cabecera esta comprobada, funciona)
mail ($fgwemail,
$fgwsubject,
createMimeMail(),
"MIME-Version: 1.0\nContent-Type: multipart/alternative;\n\tboundary=\"--WEB2DATEGATEWAY\"\nX-Mailer: web to date Gateway Version 1.0");
Luego en lo que seria $mensaje pones una funcion createMimeMail(), que agrega esto: "Content-Type: text/plain;\n\tcharset=\"iso-8859-1\"\n" que es parte ya de las cabeceras "$cabeceras" y luego dentro de esa funcion se llama a createHTMLMail() que crea un hatml con su "<META http-equiv=Content-Type content=text/html; charset=iso-8859-1>\n"
Una y otra vez repites eso...