Hola te paso un codigo para que lo hagas lo uso en una web modularizada pero no creo que tengas problemas en si el codigo se entiende.
Código PHP:
<?php include('panel.php'); ?>
<div id="panel-admin">
<h1>Envio de correos a la lista</h1>
<p>Hola <?php echo $_SESSION['usuario']; ?> - <?php echo $_SESSION['nombre']; ?></p>
<?php
require ('./modulos/funciones.php');
$asunto=$_POST['asunto'];
$cuerpo=$_POST['cuerpo'];
$remitente=$_POST['remitente'];
$error = "";
if($asunto == "")
$error .= '<p>Tienes que asignar un Asunto al Correo</p> ';
if($cuerpo == "")
$error .= '<p>El mensaje no puede ir vacio</p> ';
if($remitente == "")
$error .= '<p>El remitente no puede ir vacio</p> ';
//if(comprobar_email($remitente) == 0)
//$error .="<p>El Remitente esta mal escrito\n</p>\n";
if($error != ""){
echo $error;
echo '<a href="javascript: history.back()">regresar</a>';
}
else{
$log = "Procesando lista de Correo \n Lista de correo procesada \n Empezando el envio\n";
require_once('./clasesPrimarias/correo.class.php');
$Correos = new Correos();
$rows = $Correos->getCorreosActivos();
if(count($rows) >= 1 && $rows != false){
foreach($rows as $row) {
$headers = "From: ".$remitente."\r\nContent-type: text/html\r\n ";
mail($row['correo'],$asunto, $cuerpo, $headers);
$log .= $row['correo']." Ok\n";
}
}
$log .= " Envio terminado.\n";
?>
<textarea name="log" cols="" rows="20" readonly="readonly" class="textboxreg"><?php echo $log; ?></textarea>
<?php
}
?>
</div>
Si tienes alguna duda con gusto te apoyo
Saludos