Ayuda por favor!!! tengo el siguiente Scrip que envía correos, pero no se cual sea el error..
Undefined offset: 1 in C:\wamp\www\SIEC_MAIL\gmx.php on line 82
en este while es donde me marca el error:
Código PHP:
while(isset($direcciones[$pos])){
$correo = $direcciones[$pos];
$pos++;
$nom = $direcciones[$pos];
echo "Nombre".$nom;
$mail->addAddress($correo, $nom);
$mail->AddCC($correo, $nom);
//echo "Mail: ".$correo." Nombre: ".$nom."<br>";
$pos++;
}
Todo esto es mi scrip:
Código PHP:
Ver original<?php
if(isset($_GET["id_mail"])){ $id_mail_send = $_GET["id_mail"];
}
else{
?>
<script language="JavaScript" type="text/javascript">
var pagina="gmx_index.php"
function redireccionar()
{
location.href=pagina
}
setTimeout ("redireccionar()", 10000);
</script>
<?php
}
include("conexion2.php");
include("funciones.php");
$con=conexion();
$sql_dir="SELECT * FROM dbo.BITACORA_ALERTAS_MAIL_SQL where status=1 and id_mail =".$id_mail_send;
$res_dir=sqlsrv_query($con,$sql_dir);
if($res_dir['status']==3){
?>
<script language="JavaScript" type="text/javascript">
location.href=pagina
</script>
<?php
}
$v_id_eci = "";
$sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status=2 where id_mail=".$id_mail_send;
$f_dir=sqlsrv_fetch_array($res_dir);
if(!isset($f_dir['status'])){ ?>
<script language="JavaScript" type="text/javascript">
location.href=pagina
</script>
<?php
}
$estatus = $f_dir['status'];
$direcciones = explode(",",$f_dir["recipients"]); echo $direcciones;
$mensaje = $f_dir["body"];
/* variables para mail */
require("phpmailer/class.phpmailer.php"); //Importamos la función PHP class.phpmailer
$mail = new PHPMailer();
//Luego tenemos que iniciar la validación por SMTP:
$mail->IsSMTP();
$mail->SMTPAuth = true; // True para que verifique autentificación de la cuenta o de lo contrario False
$mail->Password = "pass"; // Password
$mail->Host = "smtp.gmx.com";
$mail->Port = 25;
$mail->FromName = "Alertas SIEC";
$mail->Subject = $asunto;
$pos=0;
$nom = "";
$correo="";
$pos=0;
$nom = "";
$correo="";
while(isset($direcciones[$pos])){ $correo = $direcciones[$pos];
$pos++;
$nom = $direcciones[$pos];
echo "Nombre".$nom;
$mail->addAddress($correo, $nom);
$mail->AddCC($correo, $nom);
//echo "Mail: ".$correo." Nombre: ".$nom."<br>";
$pos++;
}
//$body = "Hola, este es un…";
//$body .= "<font color='red'> mensaje de prueba</font>";
$mail->MsgHTML($mensaje);
//$mail->MsgHTML($mensaje);
//$mail->Send();
// Notificamos al usuario del estado del mensaje
if($mail->Send())
{
echo "En hora buena el mensaje ha sido enviado con exito a ";
$sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status=3 where id_mail=".$id_mail_send;
$res2=sqlsrv_query($con,$sql2);
$sql3="update dbo.BITACORA_ALERTAS_MAIL_SQL set hora_env='".hora()."', fecha_env='".fecha()."' where id_mail=".$id_mail_send;
$res3=sqlsrv_query($con,$sql3);
?>
<script language="JavaScript" type="text/javascript">
location.href=pagina
</script>
<?php
}
else
{
if($estatus==1){
$sql2="update dbo.BITACORA_ALERTAS_MAIL_SQL set status = 4 where id_mail=".$id_mail_send;
$res2=sqlsrv_query($con,$sql2);
}
}
?>
ayuda por favor!!