Foros del Web » Programando para Internet » PHP »

Enviar mailto a diferentes usuarios con diferente contenido

Estas en el tema de Enviar mailto a diferentes usuarios con diferente contenido en el foro de PHP en Foros del Web. Hola Buenos dias, quiero hacer una función que me envie un correo mediante mailto, ya que quiero tener controlados todos los correos desde el gestor ...
  #1 (permalink)  
Antiguo 24/11/2014, 05:15
 
Fecha de Ingreso: noviembre-2014
Mensajes: 5
Antigüedad: 9 años, 5 meses
Puntos: 0
Enviar mailto a diferentes usuarios con diferente contenido

Hola Buenos dias, quiero hacer una función que me envie un correo mediante mailto, ya que quiero tener controlados todos los correos desde el gestor Outlook, y no consigo que me capte los correos por separado y que me haga un correo para cada uno y que le ponga unos datos en el body que son únicos de cada usuario.
A alguien se le ocurre que me puede pasar? Os pongo el código y un poco de apuntes de donde he sacado todo esto y lo que hace.
Gracias

//Condiciones que pongo para mostrar una serie de datos.. Esto funciona OK!
$condicion="";

if(isset($_GET['nivel'])){
$condicion ="nivel LIKE '%".$_GET['nivel']."%' AND ";}
if(isset($_GET['estat'])){
$condicion .= "estat LIKE '%".$_GET['estat']."%' AND ";}

if($condicion !=""){
$condicion=substr($condicion,0,(strlen($condicion)-4));
}

//Query conexion a datos obtenidos. Esto funciona OK!
$correus3=mysql_query("SELECT * FROM Alumnos WHERE $condicion ORDER BY cognoms ASC", $conexion);

Ahora lo que quiero es enviar un correo diferente a cada usuario con su informe asociado en la base de datos, este paso es que Dreamweaver me da un error y no consigo dar con que falla..
<?php while ($mails3=mysql_fetch_array($correus3))
{$foreach ($mails3)
{
echo '<a href="mailto:' . $mails3["email"] . '?subject=Informe: '. $mails3["nom"] .'&body=' .$mails3["informe"]. '">'; echo 'ENVIAR INFORMES</a>';
}
?>
  #2 (permalink)  
Antiguo 24/11/2014, 07:08
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Enviar mailto a diferentes usuarios con diferente contenido

Código PHP:
$mails3=mysql_fetch_array($correus3
Yo creo que el error esta en la linea del while, pues estas diciendo que se ejecute dicho codigo si $condicion=$condicion y no lo controlas con un contador o algo parecido.
  #3 (permalink)  
Antiguo 24/11/2014, 08:25
 
Fecha de Ingreso: noviembre-2014
Mensajes: 5
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Enviar mailto a diferentes usuarios con diferente contenido

Buenas Andres, gracias por la respuesta
Alguna idea de como podría arreglarlo, imagino que el error esta ahí pero por más que le doy vueltas, no doy con la solución.
La idea es buena para hacer lo que quiero o se os ocurre alguna otra manera?

Gracias
  #4 (permalink)  
Antiguo 24/11/2014, 08:56
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Enviar mailto a diferentes usuarios con diferente contenido

Primero coloco tu codigo mas legible:
Código PHP:
$condicion="";

if(isset($_GET['nivel'])){
$condicion ="nivel LIKE '%".$_GET['nivel']."%' AND ";}
if(isset($_GET['estat'])){
$condicion .= "estat LIKE '%".$_GET['estat']."%' AND ";}

if($condicion !=""){
$condicion=substr($condicion,0,(strlen($condicion)-4));
}

//Query conexion a datos obtenidos. Esto funciona OK!
$correus3=mysql_query("SELECT * FROM Alumnos WHERE $condicion ORDER BY cognoms ASC", $conexion);

Ahora lo que quiero es enviar un correo diferente a cada usuario con su informe asociado en la base de datos, este paso es que Dreamweaver me da un error y no consigo dar con que falla..
<?php while ($mails3=mysql_fetch_array($correus3))
{
$foreach ($mails3)
{
echo 
'<a href="mailto:' $mails3["email"] . '?subject=Informe: '$mails3["nom"] .'&body=' .$mails3["informe"]. '">'; echo 'ENVIAR INFORMES</a>';
}
?>
  #5 (permalink)  
Antiguo 24/11/2014, 09:00
Avatar de andres_15_  
Fecha de Ingreso: septiembre-2008
Ubicación: Cali
Mensajes: 232
Antigüedad: 15 años, 7 meses
Puntos: 7
Respuesta: Enviar mailto a diferentes usuarios con diferente contenido

No habia visto bien tu codigo, ahora que lo detalle veo que lo que estas haciendo es crear unas etiquetas HTML con PHP, mas no estas enviando un correo.

Hay funciones de php que te permiten enviar correos, aqui te dejo como funciona para enviar un email, tomado del manual:

Código PHP:
Ver original
  1. <?php
  2. $to      = '[email protected]';
  3. $subject = 'the subject';
  4. $message = 'hello';
  5. $headers = 'From: [email protected]' . "\r\n" .
  6.     'Reply-To: [email protected]' . "\r\n" .
  7.     'X-Mailer: PHP/' . phpversion();
  8.  
  9. mail($to, $subject, $message, $headers);
  10. ?>

Si quieres, documentate un poco mas aqui: http://php.net/manual/en/function.mail.php
  #6 (permalink)  
Antiguo 28/11/2014, 03:48
 
Fecha de Ingreso: noviembre-2014
Mensajes: 5
Antigüedad: 9 años, 5 meses
Puntos: 0
Respuesta: Enviar mailto a diferentes usuarios con diferente contenido

Gracias Andres
El tema de enviar mails lo conozco. Mi problema es que quiero enviarle un correo a cada persona de mi base da datos, con un campo en el body que es su avaluacion personal.
Tiene que ser un correo individual para cada usuario con sus datos, eso es lo que no se aplicar a mi código, o si tienes alguna otra opción, perfecto..

Gracias

Etiquetas: mailto, mysql_fetch_array, mysql_query, php+base+de+datos+array
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 02:12.