25/12/2014, 02:19
|
(Desactivado) | | Fecha de Ingreso: enero-2013
Mensajes: 289
Antigüedad: 11 años, 10 meses Puntos: 10 | |
Respuesta: Enviar un correo con aspecto web Cita:
Iniciado por miriamgomez Hola:
entiendo la teoria, pero me falta el paso practico:
- Tengo la base de datos, un codigo con el que leo la tabla y extraigo los correos
- Tengo por otro lado el codigo que envia los correos
Pero, como conecto ambos y que el campo $row[1] pase a $headers .= 'Bcc: [email protected]' . "\r\n";
un saludo Versión 1: Mandar los correos uno por uno Código PHP:
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb");
$result = mysql_query("SELECT email FROM mytable");
while ($row = mysql_fetch_array($result)) { $to = $row[0];
// subject $subject = 'Birthday Reminders for August';
// message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> ';
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers $headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
// Mail it mail($to, $subject, $message, $headers); }
mysql_free_result($result); ?> Versión 2: mandar los correos de golpe Código PHP:
<?php mysql_connect("localhost", "mysql_user", "mysql_password") or die("Could not connect: " . mysql_error()); mysql_select_db("mydb");
$result = mysql_query("SELECT email FROM mytable"); $addresses[] = array(); while($row = mysql_fetch_array($result)) { $addresses[] = $row[0]; } $to = implode(", ", $addresses);
// subject $subject = 'Birthday Reminders for August';
// message $message = ' <html> <head> <title>Birthday Reminders for August</title> </head> <body> <p>Here are the birthdays upcoming in August!</p> <table> <tr> <th>Person</th><th>Day</th><th>Month</th><th>Year</th> </tr> <tr> <td>Joe</td><td>3rd</td><td>August</td><td>1970</td> </tr> <tr> <td>Sally</td><td>17th</td><td>August</td><td>1973</td> </tr> </table> </body> </html> ';
// To send HTML mail, the Content-type header must be set $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
// Additional headers $headers .= 'From: Birthday Reminder <[email protected]>' . "\r\n";
// Mail it mail($to, $subject, $message, $headers); }
mysql_free_result($result); ?>
Última edición por moginn; 25/12/2014 a las 02:50 |