Correo mimemail a base de datos
|
| #0 |
 |
eruvielazo |
Usuario |
22 abr 08 (07:37) |
|
|
Saludos tengo el siguiente problema: Necesito enviar un correo a una lista de una base de datos, pero requiero que lleve archivos adjuntos, imágenes embebidas y formato html, por lo que estoy utilizando mimemail5 y he conseguido hacerlo con éxito solo cuando lo envió a una sola dirección de correo o a varias pero cargadas una por una, lo que yo quiero hacer es conectar a una base de datos y hacer el envió general. este es el código que estoy utilizando:
<?php
require_once('../htmlMimeMail5.php');
$mail = new htmlMimeMail5();
$mail->setFrom('Eruviel Esquivel <esquivel.eruviel@gmail.com>');
$mail->setSubject('Saludos');
$mail->setPriority('high');
$mail->setText('Ejemplo de Texto');
$mail->setHTML('<b>Ejemplo HTML</b> <img src="background.gif">');
$mail->addEmbeddedImage(new fileEmbeddedImage('background.gif'));
$mail->addAttachment(new fileAttachment('ejemplo.zip'));
$mail->send array (mysql_connect('localhost','yo','pass') or die('No se puedo conectar con la base de datos!'));
mysql_select_db('yo',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
?>
No soy programador, soy diseñador, ojala pudieran orientarme con esto o darme alguna otra alternativa.
Gracias por vuestra amable atención.
|
Re: Correo mimemail a base de datos
|
| #1 |
 |
mmgarcia |
Usuario |
22 abr 08 (20:14) |
|
|
Hola
Cambia la parte de desde
Código PHP
$mail->send array (mysql_connect('localhost','yo','pass') or die('No se puedo conectar con la base de datos!'));
mysql_select_db('yo',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$Tabla = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
por esto
Código PHP
mysql_select_db('yo',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$result = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$emails = array();
while ($row = mysql_fetch_assoc($result)) {
$emails[]= $row['email'];
}
$mail->send($emails);
Saludos Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop
|
Gracias y otra pregunta
|
| #2 |
 |
eruvielazo |
Usuario |
22 abr 08 (23:34) |
|
|
Gracias por este codigo, pero me podrias decir donde esta definida la variable ---"$mi_conexion"---, es decir, donde defino servidor, usuario y password.
Muchas Gracias
mysql_select_db('yo',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$result = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$emails = array();
while ($row = mysql_fetch_assoc($result)) {
$emails[]= $row['email'];
}
$mail->send($emails);
|
Re: Correo mimemail a base de datos
|
| #3 |
 |
mmgarcia |
Usuario |
23 abr 08 (00:10) |
|
|
Hola:
para setear los parametros de conexion
Código PHP
// donde dice "yo" pone el nombre de usuario de la base de datos
// donde dice "pass" el password del usuario
$mi_conexion = mysql_connect('localhost','yo','pass')
or die('No se puedo conectar con la base de datos!'));
// donde dice "mi_db" pone el nombre de de la base de datos
mysql_select_db('mi_db',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$result = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
Saludos Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop
|
Muy agradecido
|
| #4 |
 |
eruvielazo |
Usuario |
23 abr 08 (07:13) |
|
|
te lo agradezco hermano
|
sigue marcando error
|
| #5 |
 |
eruvielazo |
Usuario |
23 abr 08 (20:44) |
|
|
Saludos Mario, ya he hecho lo indicado antes pero me marca el siguiente error:
Warning: mysql_select_db(): supplied argument is not a valid MySQL-Link resource in /home/mis2minuto/domains/ovejerossanpablo.com/public_html/htmlMimeMail5/ejemplo/ejemplo.php on line 67
Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource in /home/mis2minuto/domains/ovejerossanpablo.com/public_html/htmlMimeMail5/ejemplo/ejemplo.php on line 69
te pongo el código tal y como quedo:
<?php
require_once('../htmlMimeMail5.php');
$mail = new htmlMimeMail5();
$mail->setFrom('Eruviel Esquivel <esquivel.eruviel@gmail.com>');
$mail->setSubject('Saludos');
$mail->setPriority('high');
$mail->setText('Ejemplo de Texto');
$mail->setHTML('<b>Ejemplo HTML</b> <img src="background.gif">');
$mail->addEmbeddedImage(new fileEmbeddedImage('background.gif'));
$mail->addAttachment(new fileAttachment('ejemplo.zip'));
mysql_select_db('mis2minuto_eru',$mi_conexion);
$query_Tabla = "SELECT email FROM subscriptores ORDER BY id ASC";
$result = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$emails = array();
while ($row = mysql_fetch_assoc($result)) {
$emails[]= $row['email'];
}
$mail->send($emails);
?>
|
Re: Correo mimemail a base de datos
|
| #6 |
 |
mmgarcia |
Usuario |
25 abr 08 (14:23) |
|
|
Te falto una linea de codigo
Te paso como tiene que quedar
Código PHP
<?php
require_once('../htmlMimeMail5.php');
$mail = new htmlMimeMail5();
$mail->setFrom('Eruviel Esquivel <esquivel.eruviel@gmail.com>');
$mail->setSubject('Saludos');
$mail->setPriority('high');
$mail->setText('Ejemplo de Texto');
$mail->setHTML('<b>Ejemplo HTML</b> <img src="background.gif">');
$mail->addEmbeddedImage(new fileEmbeddedImage('background.gif'));
$mail->addAttachment(new fileAttachment('ejemplo.zip'));
$mi_conexion = mysql_connect('localhost','root','') or die('No se puedo conectar con la base de datos!');
mysql_select_db('test',$mi_conexion);
$query_Tabla = "SELECT email FROM usuarios ORDER BY id ASC";
$result = mysql_query($query_Tabla, $mi_conexion) or die(mysql_error());
$emails = array();
while ($row = mysql_fetch_assoc($result)) {
$emails[]= $row['email'];
}
$mail->send($emails);
?>
Nota: aqui
usuario : root
password : vacio
database : test
Saludos Mario Garcia
Est. Ing. Sistemas de Información
http://www.ohstudio.com.ar Oh!STUDIO Media Solutions
http://www.bedesk.net Web Operating System Desktop
|
Muchas Gracias
|
| #7 |
 |
eruvielazo |
Usuario |
29 abr 08 (08:08) |
|
|
Oye ya probé el código y funciona perfectamente, solo que cuando llega el correo muestra todas las direcciones de la base de datos, ¿Es posible que las direcciones de la base de datos permanezcan ocultas?.
Gracias por tu tiempo y paciencia.
|
Responder mensaje
Para poder participar debes estar registrado e identificado. Si no estás registrado como usuario de PHP-Hispano,
:: Registrar ::