Ver Mensaje Individual
  #14 (permalink)  
Antiguo 22/03/2014, 19:12
raulgranadosraul
 
Fecha de Ingreso: julio-2013
Mensajes: 174
Antigüedad: 10 años, 9 meses
Puntos: 1
Respuesta: Como enviar BCC a todos los contactos de mysql

Cita:
Iniciado por gnzsoloyo Ver Mensaje
La idea de var_dump(), lo mismo que usar echo, es que te muestre por pantalla el contenido de las variables, una vez caragas, para puedas ver el error en la construcción.

Para que se entienda lo que quiero que visualices, al dumpear $cabeceras deberías obtener algo como

La verdad es que me parece que no consultaste ni siquiera el manual de referencia (http://www.php.net/manual/es/function.mail.php). Allí tienes un ejemplo clarísimo de cómo debe estar armado el encabezado de un e-mail.

Veamos cómo debería quedar, según yo lo veo:
Código PHP:
Ver original
  1. $email = "[email protected]";
  2.  
  3. $asunto = $titulo;
  4. $html = "aquí va el contenido";
  5.  
  6. $cabeceras  = 'MIME-Version: 1.0' . "\r\n";
  7. $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  8. $cabeceras .= 'To: $email'."\r\n";
  9. $cabeceras .= 'From: $email '."\n";
  10. $cabeceras .= 'Bcc:';
  11. foreach ($row_Clientes['txtEmail'] as $mails ) {
  12.     $cabeceras .= $mails.",";
  13.     }
  14. $cabeceras .= "\r\n";
  15. $cabeceras .= 'X-Mailer: PHP/' . phpversion();
  16.  
  17. if (mail($email,$asunto,$html,$cabeceras)) {
  18.     echo '<script language="JavaScript" type="text/javascript">
  19. //<![CDATA[
  20. alert("Mensaje enviado!");
  21. //]]>
  22. </script>
  23. <SCRIPT LANGUAGE=javascript>
  24.   window.history.go(-1)
  25. </SCRIPT>
  26. ';
  27.   }
  28.   else {
  29.     echo 'Error!';
  30.   }
  31.  
  32. mysql_free_result($Clientes);
Colocando así las cabeceras
Código PHP:
$cabeceras  'MIME-Version: 1.0' "\r\n";
                    
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' "\r\n";
                    
$cabeceras .= "To: ".$email."\n";
                    
$cabeceras .= 'From: Opencel Telde-Santana '."\n";
                    
$cabeceras .= 'Bcc:'
                    foreach (
$row_Clientes['txtEmail'] as $mails ) {
                        
$cabeceras .= $mails.",";
                        }
                    
$cabeceras .= "\r\n";
                    
$cabeceras .= 'X-Mailer: PHP/' phpversion();                        
                    
var_dump($row_Clientes);
                    
var_dump($cabeceras ); 
Me muestra por pantalla
array(1) { ["txtEmail"]=> string(26) "[email protected]" } string(150) "MIME-Version: 1.0 Content-type: text/html; charset=iso-8859-1 To: [email protected] From: MiEmpresa Bcc: X-Mailer: PHP/5.4.26"

Sigue sin utilizar los mails de la base de datos. Sigo mirando el manual pero no consigo hacerlo. Si estoy pidiendo ayuda es porque no encuentro la respuesta. No porque no me quiera molestar, noto hostilidad en tus respuestas. No obligo a nadie a decirme como se hace, solo pregunto por mis dudas despues de buscar respuestas sin encontrar. Paz