Foros del Web » Programando para Internet » PHP »

¿Cómo enviar email a varios destinatarios a la vez?

Estas en el tema de ¿Cómo enviar email a varios destinatarios a la vez? en el foro de PHP en Foros del Web. Hola, comunidad, pido ayuda: Necesito hacer un script en php que me permita enviar un mismo email a varios destinatarios a la vez. En mi ...
  #1 (permalink)  
Antiguo 26/10/2011, 08:47
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Pregunta ¿Cómo enviar email a varios destinatarios a la vez?

Hola, comunidad, pido ayuda: Necesito hacer un script en php que me permita enviar un mismo email a varios destinatarios a la vez. En mi red me permiten enviar hasta 5 destinatarios por mensaje pero yo necesito enviar el mismo mensaje a más de 10 y quisiera tener un script en php que me programara el envio de ese email para 5 destinatarios que es lo permitido y que le mandara ese mismo email a los otros 5 que me faltan sin necesidad de que yo tenga que volver a escribir el mensaje. ¿Existe alguna forma de hacerlo?Mis saludos y gracias de antemano.
  #2 (permalink)  
Antiguo 26/10/2011, 08:59
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 9 meses
Puntos: 21
Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

Código PHP:
Ver original
  1.     $Asunto = "Asunto";
  2.     $mensaje = "_____";
  3.     $cabecera = "From: [email protected]";
  4.     mail($email, $Asunto, $mensaje, $cabecera);

De la misma forma que agregar más de un email con hotmail, gmail, yahoo, etc... pero en una variable de php
  #3 (permalink)  
Antiguo 26/10/2011, 09:06
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

Hola primero que todo, muchas gracias, pero dejame preguntarte algo más puedo halar los contactos de una lista de correos?
  #4 (permalink)  
Antiguo 26/10/2011, 09:15
 
Fecha de Ingreso: julio-2010
Mensajes: 275
Antigüedad: 13 años, 9 meses
Puntos: 21
Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

La mayoría de las listas de correo están implementadas bajo LPAD (o Directorio Activo), si quieres busca en el manual de PHP como se hace esto.

Lo otro es que hablas con el administrador del servidor de correos para que incrementes la cantidad de destinatarios ^^
  #5 (permalink)  
Antiguo 26/10/2011, 09:38
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 12 años, 6 meses
Puntos: 0
Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

Muchas gracias amigo
  #6 (permalink)  
Antiguo 21/11/2012, 17:12
 
Fecha de Ingreso: noviembre-2012
Mensajes: 1
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

ayuden en este codigo por favor es q no llega los msm q envio :


<?php

$mi_conexion=mysql_connect('localhost', 'root', 'root') or die('No se puedo conectar con la base de datos!');

/*
Servidor: aquí debe poner la dirección de su servidor, en la mayoría de las compañías es 'localhost'
Nombre_de_usuario: debe pone su nombre de usuario en el servidor.
Contraseña: su contraseña.
*/

mysql_select_db('boletin',$mi_conexion);

/*
Base_de_datos: nombre de su base de datos.
*/

$query_Tabla = "SELECT email FROM usuarios ORDER BY id ASC";
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
//echo 'hasta aca';

/*
Email: es el nombre del campo que requerimos, si ha seguido nuestras instrucciones creando nuestra misma tabla en la base de datos no debe cambiar esto.
Usuarios: es el nombre de la tabla donde está el campo 'email', si ha seguido nuestras instrucciones creando nuestra misma tabla en base de datos no debe cambiar esto.
*/

//elaboramos cadena de emails
$losemails="";
while ($row_Tabla=mysql_fetch_assoc($Tabla)) {
$losemails.=($row_Tabla['email'].", ");
}

$largo=strlen($losemails);
if ($largo>2)
{
//quitamos ultimos ", "
$losemails=substr($losemails,0,$largo-2);
}
else
{
echo "No hay destinatarios!";
die();
};

// se definen los argumentos de mail( ):
$asunto='Prueba de email desde PHP';
$mensaje='<html>
<head>
<title>Titulo de la Pagina</title>
</head>
<body>
<p>Esta es una prueba de emails en formato HTML</p>
Precios de nuestros productos:
<table>
<tr>
<th>PRODUCTO<th>PRECIO<th>PROMOCION</th>
</tr>
<tr>
<td>Refresco Grande</td><td>25,50</td><td>23,00</td>
</tr>
<tr>
<td>Helado Napolitano</td><td>27,50</td><td>25,00</td>
</tr>
<tr>
<td>Patatas</td><td>18,50</td><td>15,00</td>
</tr>
</table>
</body>
</html>';

/*
Aquí debe poner su email en formato HTML
*/

$envia="------";
$remite="-----";

/*
Enviante: Nombre del enviante
Email_remitente: email que desea mostrar como remitente.
*/

/// Envío del email:

mail(null, $asunto, $mensaje, "MIME-Version: 1.0
Content-type: text/html; charset=iso-8859-1
From: $envia <$remite>
Bcc: $losemails" . "\r\n") or die("Error al Enviar el Email");
echo "Mensaje Enviado con Éxito!"; //

mysql_free_result($Tabla);
mysql_close($mi_conexion);
?>
  #7 (permalink)  
Antiguo 21/11/2012, 17:57
Avatar de DeivisAndres  
Fecha de Ingreso: febrero-2012
Ubicación: Colombia
Mensajes: 305
Antigüedad: 12 años, 2 meses
Puntos: 41
De acuerdo Respuesta: ¿Cómo enviar email a varios destinatarios a la vez?

échale un ojo a este código, este lo hice para enviarles un correo a todos los usuarios que están en la base de datos, simplemente saco el nombre y apellido y su email, mira para ver si te sirve de guía:

Código PHP:
Ver original
  1. $aviso = "";
  2. $sql = mysql_query("SELECT nombre, apellido, email FROM usuario", $conexion) or die(mysql_error());
  3. while($Mostrar = mysql_fetch_array($sql)){
  4. // email de destino
  5. $email = $Mostrar['email'];
  6. // asunto del email
  7. $subject = $_POST['motivo'];
  8.    
  9. // Cuerpo del mensaje
  10. $mensaje = "Hola ".$Mostrar['nombre']." ".$Mostrar['apellido']."\n";               
  11. $mensaje.= "IP: ".$_SERVER['REMOTE_ADDR']."\n\n";
  12. $mensaje.= "-------------------------------------------------------------------- \n\n";
  13. $mensaje.= $_POST['comentarios']."\n\n";
  14. $mensaje.= "---------------------------------- \n";
  15. $mensaje.= "Enviado desde http://programasoft.com/deivis.html \n";
  16.    
  17. // headers del email
  18. $headers = "From: ".$email."\r\n";
  19.    
  20. // Enviamos el mensaje
  21.  if (mail($email, $subject, $mensaje, $headers)) {
  22.   $aviso = '<script>alert("Su mensaje se envio correctamente!!!");</script>';
  23.  }else{
  24.   $aviso = '<script>alert("Error al enviar su mensaje, compruebe los campos!!!");</script>';
  25.  }             
  26. }

Código HTML:
Ver original
  1. <form method="post" action="" enctype="multipart/form-data" id="formulario">
  2.   <label>Escriba el contenido del mensaje para todos los usuarios</label>  
  3.   <label>Razon</label><br />
  4.    <input type="text" name="motivo" class="text required" style="width:355px" title="Motivo del Mensaje" required="required"><br />            
  5.   <label>Contenido</label><br />
  6.    <textarea name="comentarios" class="text required" required="required" title="Detalle la Razon del E-mail"></textarea><br />            
  7.   <input type="submit" class="submit mid" name="enviar" value="Enviar" />
  8.   <input type="reset" class="submit mid" value="Borrar" />  
  9. </form>

Etiquetas: email
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 22:48.