Foros del Web » Programando para Internet » PHP »

PHPmailer envio masivo con mensaje diferente

Estas en el tema de PHPmailer envio masivo con mensaje diferente en el foro de PHP en Foros del Web. Buenas tardes, Mi problema es el siguiente, tengo un script que realiza una serie de comparaciones y luego las agrega a una tabla en mi ...
  #1 (permalink)  
Antiguo 11/03/2011, 10:59
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Pregunta PHPmailer envio masivo con mensaje diferente

Buenas tardes,

Mi problema es el siguiente, tengo un script que realiza una serie de comparaciones y luego las agrega a una tabla en mi base de datos... todo bien hasta ahí.

Ahora quiero, por medio de phpmailer enviar un correo electrónico a todos los integrantes de dicha tabla. Pero que cada correo tenga información diferente, es decir, cada usuario tendrá datos distintos en la tabla yo quiero enviarle por correo dos de esos campos. Me explico bien?

Tengo conocimiento de la estructura de phpmailer, mi problema radica en enviar el correo masivo con diferente mensaje.

Cabe destacar que en dicha tabla no se encuentra el correo del usuario, entonces, hago un llamado a la tabla que lo contiene y saco el dato (correo electrónico) por medio de $row.

Gracias de antemano, espero puedan ayudarme.
  #2 (permalink)  
Antiguo 11/03/2011, 11:04
Avatar de Nano_  
Fecha de Ingreso: febrero-2006
Ubicación: Bogotá, Colombia
Mensajes: 1.866
Antigüedad: 18 años, 2 meses
Puntos: 96
Respuesta: PHPmailer envio masivo con mensaje diferente

Saludos

de igual manera que obtuviste el correo, también saca los campos adicionales que necesites y los concatenas en el mensaje del mail.
__________________
:.:Nano.:: @nano_hard - Retornando al foro
  #3 (permalink)  
Antiguo 11/03/2011, 11:24
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Pregunta Respuesta: PHPmailer envio masivo con mensaje diferente

Gracias por responder.

El problema es que logro obtener el correo, pero a la hora del envio... solo llega a un destinatario, el número de correos que recibe es la cantidad de usuarios en dicha tabla.

Es decir, se envía correos masivos pero a un solo usuario. Me explico?
  #4 (permalink)  
Antiguo 11/03/2011, 11:47
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: PHPmailer envio masivo con mensaje diferente

Código:
$result = mysql_query("SELECT email, nick FROM registro WHERE rank='1' ", $conexion);

			while ($row = mysql_fetch_row($result)){
			
			require_once 'includes/class.phpmailer.php';
	
			$mail = new PHPMailer ();
			$mail -> FromName = "retalos";
			$mail -> AddAddress ($row[0]);
			$mail -> Subject = "Enhorabuena! ".$row[1]." tus estadísticas";
			$mail -> Body = "prueba $row[1] $puntaje";
			$mail -> IsHTML (true);
			$mail -> IsSMTP();
			$mail -> Host = 'smtp.gmail.com';
			$mail -> Port = 465;
			$mail -> SMTPAuth = true;
			
			$mail -> Username = '[email protected]';
			$mail -> Password = 'password';
			 
			$mail -> SMTPSecure = "ssl";
			$mail -> AddAttachment("imagenes/logo.jpg");
			
			if(!$mail -> Send()) 
			{
					echo 'Error: ' . $mail -> ErrorInfo;
			}
			else 
			{      
			}
			
			} while ($row = mysql_fetch_array($result));
Ese es el código de envío, el problema es que el $puntaje siempre termina mostrando el más alto, sin importar si dicho dato coincide o no con el nick.
  #5 (permalink)  
Antiguo 11/03/2011, 11:58
 
Fecha de Ingreso: enero-2011
Mensajes: 95
Antigüedad: 13 años, 3 meses
Puntos: 2
Respuesta: PHPmailer envio masivo con mensaje diferente

Listo problema solucionado.
  #6 (permalink)  
Antiguo 09/11/2013, 13:57
 
Fecha de Ingreso: noviembre-2013
Mensajes: 1
Antigüedad: 10 años, 5 meses
Puntos: 0
Respuesta: PHPmailer envio masivo con mensaje diferente

Hola!

Tengo el mismo problema.

Me podrías decir, por favor, ¿como lo resolviste?


Muchas gracias

Etiquetas: mail, phpmailer
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 23:33.