Contacto | #php_para_torpes | Enlázanos | ¿Quiénes somos?
19 usuarios Online (0)
Darse de alta en la web | Recuperar password   
Inicio / Foros / PHP / Correo mimemail a base de datos
7 respuestas recibidas | 105 visitas | Categoría PHP

Correo mimemail a base de datos

Avatar de eruvielazo
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 5 posts)

#0 Offline 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

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#1 Offline 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

Avatar de eruvielazo
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 5 posts)

#2 Offline 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

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#3 Offline 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

Avatar de eruvielazo
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 5 posts)

#4 Offline eruvielazo Usuario 23 abr 08 (07:13)  
te lo agradezco hermano

sigue marcando error

Avatar de eruvielazo
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 5 posts)

#5 Offline 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

Avatar de mmgarcia
Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3 Nivel 3

(Nivel 3 - 205 posts)

#6 Offline 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

Avatar de eruvielazo
Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1 Nivel 1

(Nivel 1 - 5 posts)

#7 Offline 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 ::
Login / Password   

Web alojada en Zilos

php-hispano.net 2002 - 2008 | XHTML 1.0
Datos Legales | Webmaster