Foros del Web » Programando para Internet » PHP »

Enviar datos de mysql en el subject de un correo

Estas en el tema de Enviar datos de mysql en el subject de un correo en el foro de PHP en Foros del Web. Saludos a toda la comunidad de foros del web. Mi siguiente consulta es la siguiente estoy realizando un desarrollo de envio de correos con archivos ...
  #1 (permalink)  
Antiguo 15/11/2013, 00:14
 
Fecha de Ingreso: diciembre-2010
Mensajes: 49
Antigüedad: 13 años, 4 meses
Puntos: 0
Mensaje Enviar datos de mysql en el subject de un correo

Saludos a toda la comunidad de foros del web.

Mi siguiente consulta es la siguiente estoy realizando un desarrollo de envio de correos con archivos adjuntos y datos que obtengo en una base de datos en mysql.

El envio de correos con el archivos ya lo realice solamente tengo un pequeño inconveniente, el inconveniente es el siguiente.
Necesito mandar en subject del correo informacion que obtengo en mi base de datos.
El desarrollo funciona de la siguiente manera.
tengo una lista con los archivos que selecciono para enviar por correo pero estos archivos estan nombrados de la siguiente manera.
dato1 dato2
dato3 dato4
dato5 dato6
estos datos los obtengo de la base de datos, de acuerdo a los datos que yo selecciono son los datos que se tienen que enviar en el correo y aparecer en el subject del correo, por ejemplo selecciono la conbinacion de dato1 dato2, y despues selecciono dato 5 y dato 6, estos datos tiene que aparecer en el subject, pero al momento de recibir los datos solamente recibo en el subject los datos 5 y datos 6 no me aparece el dato 1 y el dato2.

Envio el codigo.
if($_POST['cosgas']==1){
//$para='[email protected]';
$para='[email protected]';
echo "para" .$para;

}

if($_POST['cosgas']==2){
//$para='[email protected]';
$para='[email protected]';
echo "para" .$para;


}
$mensaje = '
<html>
<head>
<title>Tu registro en intoit</title>
</head>
<body style="font-family:Arial; font-size:14px;">
<p style="font-size:12px; color:#999999;">This E-mail was sent from Intoit-CEVA Portal. <a href="www.intoit.mx/ceva">(www.intoit.mx/ceva)</a></p>
</body>
</html>
';


$mail = new PHPMailer();
$mail->IsSMTP(); // telling the class to use SMTP
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.efactron.mx"; // SMTP server

$mail->SMTPDebug = 1; // enables SMTP debug information (for testing)
// 1 = errors and messages
// 2 = messages only
$mail->SMTPAuth = true; // enable SMTP authentication
$mail->Port = 587; // set the SMTP port for the GMAIL server
$mail->Username = "[email protected]"; // SMTP account username
$mail->Password = "@IDfm2013"; // SMTP account password

$mail->From = '[email protected]';
$mail->FromName = 'Envio DFM';
$mail->AddCC($mailu);

$sql="select id_factura, comprobante_serie, comprobante_folio from factura where id_factura=".$busqueda;
echo $sql;
$sql1=$oConn->execute($sql) or die('Error ' . mysql_error());
while($row=mysql_fetch_array($sql1)){
$folio=array($row['comprobante_folio']);
$serie=$row['comprobante_serie'];
$id=$row['id_factura'];
$titulo =($serie).($folio);
$mail->Subject=($titulo);
$archivo= $_SERVER["DOCUMENT_ROOT"].'/ceva_prue/TEMP2/factura-'.$id.'.pdf';
$mail->AddAttachment($archivo);
}


$mail->MsgHTML($mensaje);

$mail->AddAddress($para);

if($mail->Send()){
echo 'ok';
}else{
echo 'Fail';
}

Gracias y espero que me puedan ayudar y espero averme dado a explicar en lo que quiero que me ayuden.
Saludos
  #2 (permalink)  
Antiguo 15/11/2013, 03:28
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Sabadell
Mensajes: 4.897
Antigüedad: 16 años, 1 mes
Puntos: 574
Respuesta: Enviar datos de mysql en el subject de un correo

Código PHP:
Ver original
  1. $folio=array($row['comprobante_folio']);

Por que ese array....?


$titulo =$row['comprobante_serie'].$row['comprobante_folio'];

Si $row['comprobante_folio'] es un array no lo puedes poner en el subject como tal le debes dar un formato de texto....pasarlo a string... pero solo tu sabes que estructura tiene.
__________________
Quim
--------------------------------------------------
Ayudar a ayudar es una buena práctica!!! Y da buenos resultados.

Etiquetas: correo, html, mysql, registro, select, sql
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 16:59.