Autor Tema: ¿Como enviar mas de un email?  (Leído 517 veces)

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
¿Como enviar mas de un email?
« en: 24 de Diciembre de 2009, 11:54:33 am »
Hola, bueno, me he dispuesto a crear un pequeño spammer para mi proyecto, no sera un spamer no consentido, sino que se le mandara a un usuario que quiera recibir novedades del proyecto.

Uso phpmailer y gmail para mandarlo, y los emails se guardaran en la mysql, solo he conseguido que los mande al primero de la lista de mysql, y no a los siguentes, hago tests con 2 correos mios que tengo, pero solo llega a uno.

¿alguna sugerencia?

Código: [Seleccionar]
<?php

require_once &#39;class.phpmailer.php&#39;;

date_default_timezone_set(&#39;Europe/Paris&#39;);

if ($_POST[&#39;submit&#39;])
{
include(
"config.php");

$from $_POST[&#39;from&#39;];
$subject $_POST[&#39;subject&#39;];
$body $_POST[&#39;body&#39;];

$get mysql_query("SELECT * FROM email ORDER BY email DESC");
$row mysql_fetch_assoc($get);
$to $row[&#39;email&#39;];

//E-MAIL SETTINGS
$mail = new PHPMailer ();
$mail -> From "$from";
$mail -> FromName "$from";
$mail -> AddAddress ("$to");
$mail -> Subject "$subject";
$mail -> Body "$body";
$mail -> IsHTML (true);

//SMTP SERVER SETINGS AND ACCOUNT VALIDATION
$mail->IsSMTP();
$mail->Host = &#39;ssl://smtp.gmail.com&#39;;
$mail->Port 465;
$mail->SMTPAuth true;
$mail->Username = &#39;******&#39;;
$mail->Password = &#39;******&#39;;

if(!$mail->Send()) 
{
   echo &
#39;Error: &#39; . $mail->ErrorInfo;
}
else echo &
#39;Mail enviado!&#39;;
}

?>

Salu2

Comunidad PHPeros

¿Como enviar mas de un email?
« en: 24 de Diciembre de 2009, 11:54:33 am »

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:¿Como enviar mas de un email?
« Respuesta #1 en: 24 de Diciembre de 2009, 13:25:18 pm »
y usar google no? :P
busque en google (1 segundo, literalmente) y vi que es como enviar un mail normal, solo que utilizando for (metiendo los mails en un array.
$mails = array("hola@.com","hehe@hotmail.com");
for(
$i=0;$ i<count($mails); $i++) { // 5 es el numero de mails en el array
if($mails[$i] != NULL) {
// mailto aqui
} else {
echo
"Error";
}

esto es un ejemplo con un array. lo otro seria extrayendo los datos de una bd, pero eso ya lo puedes implementar a este codigo que te da la logica
mas info:
http://www.astahost.com/info.php/send-multi-mail_t20380.html

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:¿Como enviar mas de un email?
« Respuesta #2 en: 24 de Diciembre de 2009, 14:08:43 pm »
Muchas gracias, intentare aplicar eso.

He mirao por google en ingles, español y todo, pero nada, no he encontrao nada, ni en esta web, asique he posteao xD, solo encontraba ejemplos de como mandar 1 solo correo, pero no con smtp, sino con la funcion mail(), que a mi no me funciona en mi localhost xD.


Gracias, salu2

Desconectado x.mara.x

  • PHPero Master
  • ******
  • Mensajes: 1.364
  • Karma: 57
  • Sexo: Femenino
    • Ver Perfil
Re:¿Como enviar mas de un email?
« Respuesta #3 en: 24 de Diciembre de 2009, 14:14:45 pm »
te sugiero sintetizar mas tus busquedas(no pongas en google como envio mas de un mail utilizando php?), creo que el problema no es que no hayas buscado si no que buscaste mal. yo solo tuve que poner:
php multi-mail
y el primer link me dio la respuesta xD me ha tomado, literalmente. 1 segundo :p

Desconectado Jumarras

  • PHPer@
  • **
  • Mensajes: 73
  • Karma: 3
  • Sexo: Masculino
  • Ten cerca a tus amigos, pero mas a tus enemigos
    • Ver Perfil
Re:¿Como enviar mas de un email?
« Respuesta #4 en: 24 de Diciembre de 2009, 14:54:50 pm »
bale, he encontrado el error, xD era tan simple como poner array en vez de assoc, es decir :

Código: [Seleccionar]
$get = mysql_query("SELECT * FROM email ORDER BY email DESC");
while ($row = mysql_fetch_array($get)) //este a sido el cambio, senia assoc, y era array xD
{
//codigo
}


jajaja y me ha salvado tu "busqueda", he puesto "php multi-send phpmailer", y hay estaba, un ejemplo de phpmailer con mysql, jajajaja


gracias

solucionado, se puede cerrar

Salu2