Les platico rápidamente, estoy haciendo un sistema de mailing con php, los correos los obtengo de base de datos, el problema no es enviar los correos ni obtener los usuarios, lo que necesito es poder crear un archivo html, seleccionarlo de una base de datos y enviarlo, pero al enviarlo que su contenido sea visto en el correo.
Estoy usando la clase php mailer y pongo el codigo del envio del mail.
Código PHP:
require("mailers/class.phpmailer.php");
include 'recursos/config.php';
$bd = new conexion();
$nombre = $_POST['nombre'];
$archivo = $_POST['files'];
//echo $html;
for ($i=0; $i<count($archivo); $i++){
//Obtengo el contenido de html
$html = file_get_contents('docs/'.$archivo[$i]);
echo $nombre.' '.$html;
}
$mail = new PHPMailer();
$mail->Host = "smtp.ejemplo.com";
$mail->From = "[email protected]";
$mail->FromName = "List manager";
$mail->Subject = "Subject del correo";
$cxn = $bd->connect();
$sql = 'Select Correo From pruebas';
$cp = $cxn->prepare($sql);
$cp->execute();
$cp->bind_result($correo);
while ($cp->fetch()){
$body = $html;
$mail->Body = $body;
$mail->AltBody = $text;
$mail->AddAddress($correo);
if(!$mail->Send()) {
echo "Error al enviar a: " . $correo . "<br>";
}
$mail->ClearAddresses();
}
Espero me puedan ayudar con esta gran duda que tengo y claro si es que es posible realizarlo.