Ver Mensaje Individual
  #3 (permalink)  
Antiguo 17/07/2013, 00:59
kobety
 
Fecha de Ingreso: marzo-2013
Ubicación: Jaén, Andalucía
Mensajes: 129
Antigüedad: 11 años, 1 mes
Puntos: 2
Respuesta: Enviar Mailing Masivo(estilo felicitación de navidad)

Muchas gracias, comento: Me he descargado la versión 5.2.4 de PHPmailer, y estoy probando este código.... a ver si alguien puede decirme algo..ya que ni me muestra el que no se ha mostrado bien :S:S:S
El código lo he obtenido de http://www.programacion.com/articulo..._phpmailer_213

Código PHP:
Ver original
  1. <?PHP
  2.   // primero hay que incluir la clase phpmailer para poder instanciar
  3.   //un objeto de la misma
  4.   require "includes/class.phpmailer.php";
  5.  
  6.   //instanciamos un objeto de la clase phpmailer al que llamamos
  7.   //por ejemplo mail
  8.   $mail = new phpmailer();
  9.  
  10.   //Definimos las propiedades y llamamos a los métodos
  11.   //correspondientes del objeto mail
  12.  
  13.   //Con PluginDir le indicamos a la clase phpmailer donde se
  14.   //encuentra la clase smtp que como he comentado al principio de
  15.   //este ejemplo va a estar en el subdirectorio includes
  16.   $mail->PluginDir = "includes/";
  17.  
  18.  
  19.   //Para acentos.
  20.   $mail*>CharSet = "UTF*8";
  21.   $mail*>Encoding = "quoted*printable";
  22.  
  23.   //Con la propiedad Mailer le indicamos que vamos a usar un
  24.   //servidor smtp
  25.   $mail->Mailer = "smtp";
  26.  
  27.   //Asignamos a Host el nombre de nuestro servidor smtp
  28.   $mail->Host = "smtp.dominio.es";
  29.  
  30.   //Le indicamos que el servidor smtp requiere autenticación
  31.   $mail->SMTPAuth = true;
  32.  
  33.   //Le decimos cual es nuestro nombre de usuario y password
  34.   $mail->Username = "[email protected]";
  35.   $mail->Password = "contraseña";
  36.  
  37.   //Indicamos cual es nuestra dirección de correo y el nombre que
  38.   //queremos que vea el usuario que lee nuestro correo
  39.   $mail->From = "[email protected]";
  40.   $mail->FromName = "nombre";
  41.  
  42.   //el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
  43.   //una cuenta gratuita, por tanto lo pongo a 30  
  44.   $mail->Timeout=30;
  45.  
  46.   //Indicamos cual es la dirección de destino del correo
  47.   $mail->AddAddress("a quien va "); //una vez me funcione esto ya me preocuparé para que aquí se meta una cadena...
  48.  
  49.   //Asignamos asunto y cuerpo del mensaje
  50.   //El cuerpo del mensaje lo ponemos en formato html, haciendo
  51.   //que se vea en negrita
  52.   $mail->Subject = "Prueba de phpmailer";
  53.   $mail->Body = "<b>Mensaje de prueba mandado con phpmailer en formato html</b>";
  54.  
  55.   //Definimos AltBody por si el destinatario del correo no admite email con formato html
  56.   $mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";
  57.  
  58.   //se envia el mensaje, si no ha habido problemas
  59.   //la variable $exito tendra el valor true
  60.   $exito = $mail->Send();
  61.  
  62.   //Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
  63.   //para intentar enviar el mensaje, cada intento se hara 5 segundos despues
  64.   //del anterior, para ello se usa la funcion sleep
  65.   $intentos=1;
  66.   while ((!$exito) && ($intentos < 5)) {
  67.     sleep(5);
  68.         //echo $mail->ErrorInfo;
  69.         $exito = $mail->Send();
  70.         $intentos=$intentos+1; 
  71.    
  72.    }
  73.  
  74.        
  75.    if(!$exito)
  76.    {
  77.     echo "Problemas enviando correo electrónico a ".$valor;
  78.     echo "<br/>".$mail->ErrorInfo; 
  79.    }
  80.    else
  81.    {
  82.     echo "Mensaje enviado correctamente";
  83.    }
  84. ?>

Muchas Gracias!!!!

por si sirve de algo mi cuenta de correo la he configurado de la siguiente manera:

http://www.arsys.info/configuracion-...bitual/#MO2003


Edito: me falla en la linea 60, ya que voy depurando mostrando echo""; y me llega hasta $exito = $mail->Send(); y ya si lo pongo después....nada, no aparece-..... y las dos lineas para acentos no me las coge...(eso lo he cogido de otro código)

Última edición por kobety; 17/07/2013 a las 04:18