siguiendo el consejo de gildus
realice una depuracion
al lado del cliente donde envio los datos coloque un alert para saber que estoy enviando
en este me doy cuenta que estoy enviando las direcciones de los destinatarios un array,
envio sin problemas
Código Javascript
:
Ver original$.ajax({
url:'recibio.php',
type:'post',
data: 'opciones='+arrayOpt,
success: function(datos) {
alert (arrayOpt);}
});
en la parte de servidor si estoy recibiendo y para comprobar estoy enviando a base de datos y la inserccion se realiza satisfactoriamente,
Código PHP:
Ver original$destinatarios = $_POST["opciones"];
$servidor = 'localhost';
$bd = 'insert';
$usuario = 'postgres';
$contrasenia = 'hoe798cs';
global $servidor, $bd, $usuario, $contrasenia;
$db = new PDO('pgsql:host=' . $servidor . ';dbname=' . $bd, $usuario, $contrasenia);
$consulta = $db->prepare("INSERT INTO ensayo (id,nombre,destinatarios)
VALUES (nextval('ensayo_id_seq'),'".Montes1."','$destinatarios')");
$consulta->execute();
pero a la hora de enviar el correo este no se envia
este es el codigo que estoy utilizando
Código PHP:
Ver originalrequire_once('phpMailer/class.phpmailer.php');
require_once("phpMailer/class.smtp.php");
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->Host = "smtp.live.com";
$mail->SMTPDebug = 2;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Port = 25;
$mail->Password = "****";
foreach($_POST["opciones"] as $destinatarios) {
$mail->addAddress($destinatarios);
$mail->addBcc($destinatarios);
}
$mail->Subject = 'prueba';
$mail->AltBody = 'To view the message, please use an HTML compatible email viewer!'; // optional - MsgHTML will create an alternate automatically
$mail->MsgHTML("
Estimado Usuario:<br />
<br /><table width='36%' border='1' cellpadding='0' cellspacing='0' bordercolor='#E0ECFF' class='Estilo1'>
<tr>
<td colspan='2' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='center'><strong>Actividad</strong></div></td>
</tr>
<tr align='center'>
<td width='102' bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Evento</strong></div></td>
<td width='289' bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
</tr>
<tr align='center'>
<td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Inicio</strong></div></td>
<td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
</tr>
<tr align='center'>
<td bordercolor='#E0ECFF' bgcolor='#FFFFFF'><div align='left'><strong>Hora Fin</strong></div></td>
<td bordercolor='#E0ECFF' bgcolor'#FFFFFF'>".montes."</td>
</tr>
</table>");
$mail->Send();
que estoy haciendo mal?