Utiliza una plantilla que contenga las variables, un archivo plantilla.php que contenga el html y las variables insertas.
Por ejemplo:
Código PHP:
<html>
<head>
<title>El titulo de tu mail tb puede ser una variable <?=Subject?> por ejemplo</title>
<meta http-equiv=Content-Type content=text/html; charset=iso-8859-1>
</head>
<body leftmargin=5 topmargin=0 marginwidth=50>
<table border=0 cellpadding=0 cellspacing=0>
<tr>
<td><font color=#666666 size=1 face=Arial, Helvetica, sans-serif>** Si no
ves éste mail haz click <a href=http://www.tuserver.com/tusmails/<?=$promocion?>.html>aqui</a></font></td>
<td align="right" valign="middle"><font color="#666666" size="1" face="Arial, Helvetica, sans-serif">
<?=$lafecha?>
</font></td>
</tr>
<tr>
<td colspan="2" align=center valign=top><?=$lista?></td>
</tr>
<tr>
<td colspan="2" align=center></td>
</tr>
<tr>
<td colspan="2" align=center><font color="#666666" size="1" face="Arial, Helvetica, sans-serif"><a href="http://www.mpg.dm.cl">box
2.0</a></font></td>
</tr>
</table>
</body>
</html>
Explico:
hay una variable $subject que puede ser el titulo de tu mail, otra variable $promocion que corresponde al tipo de mail que envío (lunes=lunes.html, martes=martes.html) y que genera un archivo html con el contenido del mail que estoy enviando. Otra variable $lista que es el contenido de mi mail.
Como funciona ? con una función que lea una plantilla 'plantilla.php' que contiene el genérico del archivo, ésta función crea el mail y genera un archivo con código html y un $mensaje, que será enviado a los clientes o a las direcciones de mail que tu desees.
La función:
Esta función no recuerdo de donde la saqué pero está muy buena para lo que necesitaba.
Código PHP:
# Leer archivo de mail
function mostrarTemplate($tema, $variables)
{
$cod = implode("", @file($tema));
ob_start();
extract($variables);
eval('?>'.$cod.'<?);
$temp=ob_get_contents();
ob_end_clean();
return $temp;
}
# Leo la plantilla
$archivo = "../mails/plantilla.php";
# genero el contenido de las variables
$variablesmensaje= array ("lafecha" => $lafecha,"promocion" => $promocion,
"lista" => $lista);
# creo el Mensaje para los mails
$Mensaje=mostrarTemplate($archivo, $variablesmensaje);
### Escribir el archivo correspondiente al tipo de promoción
$archivo = "../mails/".$promocion.".html";
$fp = fopen($archivo, "w+");
$contenido = $Mensaje;
$write = fputs($fp, $contenido);
fclose($fp);
###
y eso es todo, espero que te ayude.