Foros del Web » Programando para Internet » PHP »

Enviar por MAIL codigo PHP

Estas en el tema de Enviar por MAIL codigo PHP en el foro de PHP en Foros del Web. Hola, estoy intentando enviar un email mediante la función mail, y lo hago en formato html y cuando hago servir programación php+mysql para rellenar una ...
  #1 (permalink)  
Antiguo 18/09/2007, 03:23
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Enviar por MAIL codigo PHP

Hola, estoy intentando enviar un email mediante la función mail, y lo hago en formato html y cuando hago servir programación php+mysql para rellenar una tabla no me deja. Tengo lo siguiente:

Código PHP:
$mensaje="
<html>
<body>
  <table>
  <tr>
  <td>VALOR 1</td>
  <td>VALOR 2</td>
  <td>VALOR 3</td>
  </tr>"
;
//Rellenar
  
......
  
$query=mysql_query("SELECT ... FROM ...;",$conectar_base_datos);
  while(
$row=mysql_fetch_row($query)){
    
$mensaje.="<tr><td>$row[0]</td><td>$row[1]</td><td>$row[2]</td></tr>";
  }
  ......
//Fin rellenar
$mensaje.="
  </table>
</body>
</html>"
;
//Lleno las cabeceras
$headers.="From: \"$nombre\" <$email>\r \n"
$headers.="X-Mailer:PHP/'.phpversion().'\n"
$headers.="Mime-Version: 1.0\n"
$headers.="Content-Type: text/html"
//Lleno el destino
$destino="[email protected]";
//Lleno el asunto
$asunto="Un mensaje";
//Envio el email
mail($destino,$asunto,$mensaje,$headers); 

Me funciona el email si lo envío sin la programación PHP, pero solo no me funciona. Alguien me pude ayudar hacerlo ?
  #2 (permalink)  
Antiguo 18/09/2007, 06:12
Avatar de Kelpie  
Fecha de Ingreso: febrero-2002
Ubicación: NorthSpain
Mensajes: 609
Antigüedad: 22 años, 2 meses
Puntos: 8
Re: Enviar por MAIL codigo PHP

¿A qué te refieres con "no me deja", "no me funciona"? ¿Te da un error? ¿No hace lo que quieres?

¿A qué te refieres con lo de "programación PHP"? Si le quitas todo el PHP dudo que te mande mail alguno... ¿Qué parte del código es la que debes quitar para que te funcione?

1.- Comprobar que la consulta funciona bién, sacando el resultado en pantalla en vez de echarlos al mail.

Código PHP:
$query=mysql_query("SELECT ... FROM ...;",$conectar_base_datos);
  if (
$query){
    echo(
"<table>");
    while(
$row=mysql_fetch_row($query)){
      echo(
"<tr><td>".$row[0]."</td><td>".$row[1]."</td><td>".$row[2]."</td></tr>");
    }
    echo(
"</table>");
  } 
__________________
Kelpie
  #3 (permalink)  
Antiguo 18/09/2007, 08:35
 
Fecha de Ingreso: septiembre-2005
Mensajes: 522
Antigüedad: 18 años, 7 meses
Puntos: 0
Re: Enviar por MAIL codigo PHP

Vale, creo que no lo he explicado bién.

Primero de todo decir que ya encontré el fallo y utilizaba en el mysql_query(...) la siguiente instrucción--> or die(include("errores.php")); No entiendo porque no me funcionaba con esto, ya que siempre lo uso y sin ningún problema.

El error que me salía, era simplemente toda la pantalla en blanco, que alguna cosa no estuviera mal escrita o simplemente no le gustaba al php y por lo tanto no hacía nada. Pensé que no le gustará la consulta a la base de datos por allí en el medio y luego usar la función esa del mail.

Lo que hice fué quitar los "or die ..." y me funcionó.
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 06:55.