tengo el siguiente code que su función es enviar emails a todos los usuarios de la base de datos depende de su nivel de acceso,
por ejemplo si yo quiero enviar los usuarios tipo A, previamente en la composición del mensaje selecciono de una lista deplegable y le paso el valor 3 si se elegió la opcion (usuarios tipo A) y asi sucesivamente si elijo el Usuario tipo B (2), o Usuario tipo C (1)
ok despues de enviar esa variable por post (nivel_acceso)
tengo que enviar los correos a los usuarios que tienen nivel de acceso escogido previamente, como ejemplo elijo Usuario A cuyo valor es 3
Código PHP:
<?
$nivel_acceso = $_POST[nivel_acceso];
if ($_POST){
//mi conexion con la db
include ("../../include/conex.php");
//Sentencia sql
$emailforall = mysql_query("SELECT * FROM usuarios WHERE nivel_acceso='$nivel_acceso'",$conexion);
while($row = mysql_fetch_object($emailforall)){
$sfrom = $_POST["deemail"];
$sdestinatario = $_POST["sdestinatario"];
$ssubject = $_POST["subject"];
$shtml = $_POST["mensaje"];
$encabezados = "MIME-Version: 1.0\n";
$encabezados .= "Content-type: text/html; charset=iso-8859-1\n";
$encabezados .= "From: $deemail <$sfrom>\n";
$encabezados .= "X-Sender: <$sfrom>\n";
$encabezados .= "X-Mailer: PHP\n";
$encabezados .= "X-Priority: 1\n";
$encabezados .= "Return-Path: <$sfrom>\n";
mail($sdestinatario,$ssubject,$shtml,$encabezados);
//end while
}
?>
no sé si estará bien este code, pero a veces no me llegan los correos que envio, como prueba lo he colocado en una tabla aparte de los usuarios reales con los mismos datos y he asignado 9 correos que manejo a diario con diferente nivel de acceso para probar esto pero en realidad no me funciona
si me pueden aconsejar sobre esto


