Foros del Web » Programando para Internet » PHP »

phpmailer no envia a hotmail ni gmail,etc

Estas en el tema de phpmailer no envia a hotmail ni gmail,etc en el foro de PHP en Foros del Web. Lo pude hacer con esto pero me envía dos veces el mismo mail??? porqueeee??? pero no se , como puedo en vez de cargar los ...
  #1 (permalink)  
Antiguo 27/09/2007, 18:24
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 4 meses
Puntos: 0
phpmailer no envia a hotmail ni gmail,etc

Lo pude hacer con esto pero me envía dos veces el mismo mail??? porqueeee???

pero no se , como puedo en vez de cargar los destinatarios a mano, tomarlos de la bd users campo nick en el campo destino y separados por comas??? please estoy enloqueciendo.




Código PHP:
<?
  
// No almacenar en el cache del navegador esta página.
        
header("Expires: Mon, 26 Jul 1997 05:00:00 GMT");                     // Expira en fecha pasada
        
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");        // Siempre página modificada
        
header("Cache-Control: no-cache, must-revalidate");                   // HTTP/1.1
        
header("Pragma: no-cache");                                           // HTTP/1.0

?> 
<form action="mail.php" method="post" enctype="multipart/form-data">
   <input type="text" name="destino"><br>
 <input type="text" name="asunto"><br>
   <input type="file" name="archivo"><br>
  <textarea name="mensaje"></textarea><br>
 <input type="submit" name="btsend" value="Enviar Email">
 
      <input type="hidden" name="action" value="send" />

      </form>
<?php
      
require("includes/class.phpmailer.php");
 
      if (
$_POST['action'] == "send") {
 
          
$varname $_FILES['archivo']['name'];
 
          
$vartemp $_FILES['archivo']['tmp_name'];

         

          
$mail = new PHPMailer();
 
          
$mail->Host "localhost";
  
          
$mail->From "[email protected]";
 
          
$mail->FromName "ZE";

          
$mail->Subject $_POST['asunto'];

          
$mail->AddAddress($_POST['destino']);

          if (
$varname != "") {
  
              
$mail->AddAttachment($vartemp$varname);
 
          }

          
$body "<strong>Mensaje</strong><br><br>";
 
          
$body.= $_POST['mensaje']."<br>";

          
$body.= "<i>Enviado por http://www.z.com.ar</i>";

          
$mail->Body $body;

          
$mail->IsHTML(true);

          
$mail->Send();

      }
      
$exito $mail->Send();

//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho para intentar enviar el mensaje, cada intento se hara 5 segundos despues del anterior, para ello se usa la funcion sleep.

$intentos=1;
while ((!
$exito) && ($intentos 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito $mail->Send();
$intentos=$intentos+1;

}

if(!
$exito)
{
echo 
"Problemas enviando correo electrónico a ".$valor;
echo 
"<br>".$mail->ErrorInfo;
}
else
{
echo 
"Mensaje enviado correctamente";
}
?>

Última edición por miczoe; 27/09/2007 a las 19:45
  #2 (permalink)  
Antiguo 27/09/2007, 19:57
Avatar de rafak20  
Fecha de Ingreso: febrero-2006
Ubicación: Colombia
Mensajes: 265
Antigüedad: 18 años, 2 meses
Puntos: 3
Re: phpmailer no envia a hotmail ni gmail,etc

estoy en las mismas. no se que hacer. se va a bandeja de correo no deseado o spam.
__________________
Estampados Villavicencio
  #3 (permalink)  
Antiguo 28/09/2007, 07:01
 
Fecha de Ingreso: agosto-2007
Mensajes: 4
Antigüedad: 16 años, 7 meses
Puntos: 0
Re: phpmailer no envia a hotmail ni gmail,etc

Hola, te comento como poner lo que has preguntado de cargar los "para" desde base de datos

Código PHP:
<?

// Donde pones el AddAddress

$emails = array('[email protected]','[email protected]','[email protected]');

// lo recibes de la base de datos de forma normal y lo metes en el array "$emails" 

foreach($emails as $email){

      
$mail->AddAddress($email)

}


// otra forma de hacerlo es asi:

$email1 '[email protected]';
$email2 '[email protected]';
$email3 '[email protected]';

$mail->AddAddress($email1,$email2,$email3);



?>
  #4 (permalink)  
Antiguo 28/09/2007, 10:38
 
Fecha de Ingreso: noviembre-2006
Mensajes: 102
Antigüedad: 17 años, 4 meses
Puntos: 0
Re: phpmailer no envia a hotmail ni gmail,etc

gracias por sus respuestas el campo es $nick si?
a ese campo ingresan direcciones desde un form que las inserta, hasta ahi me va todo bien, pero acá
Código HTML:
<input type="text" name="destino"><br> 
en vez de destino necesitaría que se cargue solo o que lo tome del campo nick para que al enviarse vaya a todos esos correos.
es decir quiero mediante ( select nick from users//tabla// ) quizás con el while o el for imprimirlos todos con , ,

Se podrá como me mostraste? no me quedo claro, es que soy muy pero muy novata
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 19:58.