Foros del Web » Programando para Internet » PHP »

enviar email

Estas en el tema de enviar email en el foro de PHP en Foros del Web. buenas he estado mirando en muchos de las soluciones q se proponen para enviar un email pero no lo comprendo bien, tengo una duda si ...
  #1 (permalink)  
Antiguo 02/03/2004, 10:35
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 11 meses
Puntos: 0
enviar email

buenas he estado mirando en muchos de las soluciones q se proponen para enviar un email pero no lo comprendo bien, tengo una duda si yo kiero que en el campo d descripcion me aparezca una tabla con informacion como lo tendira q hacer?:

$descripcion= " <table>....

asi hasta rellernar la tabla y despues me lo manda? o como se podria hacer?Y como se manda un email?
  #2 (permalink)  
Antiguo 02/03/2004, 11:03
 
Fecha de Ingreso: octubre-2003
Ubicación: Concepción
Mensajes: 84
Antigüedad: 21 años, 1 mes
Puntos: 0
Aki tienes codigo para mandar emails que incluye creacion de tablas dinamicas que tal vez te ayude..

Código PHP:
#SI LOS CAMPOS OBLIGATORIOS HAN SIDO EFECTIVAMENTE COMPLETADOS LA INFORMACIÓN PUEDE
#SER ENVIADA
if (($HTTP_POST_VARS["nombre"]!="")&&($HTTP_POST_VARS["fonofijo"]!="")&&
    (
$HTTP_POST_VARS["email"]!="")&&($HTTP_POST_VARS["nombrepaciente"]!="")&&
    (
$HTTP_POST_VARS["motivo"]!="")&&($HTTP_POST_VARS["Submit"]=="Enviar"))
          {

             
$headers  "MIME-Version: 1.0\r\n";
             
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
             
$headers .= "From: Paciente Solicita Hora On-Line\r\n";

             
$subject="Solicitud Hora - Formulario Recibido";
             
#EL MAIL DEL DESTINATARIO DEBE MODIFICARSE POR EL QUE CORRESPONDA
             
$destinatario="[email protected]";

             
#SE CREA UNA ESTRUCTURA CON LOS DATOS A ENVIAR
             
$datos1="<html><head>";
             
$datos1.="<title>Centro Golf / Agrupaci&oacute;n Odontol&oacute;gica</title>";
             
$datos1.="<link rel='stylesheet' href='http://192.168.0.2/~heraldex/centro-golf/estilo01.css' type='text/css'>";
             
$datos1.="</head>";
             
$datos1.="<body bgcolor='#C9D9DB'>";
             
$datos1.="<table width='700' border='0' cellspacing='0' cellpadding='0' align='center' class='borde' bgcolor='#FFFFFF'>";
             
$datos1.=" <tr>";
             
$datos1.=" <td>";
             
$datos1.="  <table width='700' border='0' cellspacing='0' cellpadding='0'>";
             
$datos1.=" <tr> ";
             
$datos1.=" <td>";
             
$datos1.=" <table width='700' border='0' cellspacing='0' cellpadding='0'>";
             
$datos1.="  <tr>";
             
$datos1.="  <td><img src='http://192.168.0.2/~heraldex/centro-golf/images/top-00.jpg' width='466' height='92'></td>";
             
$datos1.="  <td width='234'><a href='http://192.168.0.2/~heraldex/centro-golf/index.html'><img src='http://192.168.0.2/~heraldex/centro-golf/images/logo-top.jpg' width='234' height='92' border='0'></a></td>";
             
$datos1.="  </tr> ";
             
$datos1.=" </table>";
             
$datos1.="</td> ";
             
$datos1.=" </tr>";
             
$datos1.=" <tr> ";
             
$datos1.=" </tr>";
             
$datos1.="<tr>";
             
$datos1.=" <td>";
             
$datos1.="  <table width='700' border='0' cellspacing='0' cellpadding='0' class='f4'>";
             
$datos1.="  <tr>";
             
$datos1.="  <td>";
             
$datos1.="  <table width='700' border='0' cellspacing='0' cellpadding='0'>";
             
$datos1.="  <tr>";
             
$datos1.="   <td width='265'>&nbsp; </td>";
             
$datos1.=" <td width='390'>&nbsp;</td>";
             
$datos1.=" <td width='45'>&nbsp;</td>";
             
$datos1.=" </tr>";
             
$datos1.="  <tr>";
             
$datos1.="  <td width='265'>&nbsp;</td>";
             
$datos1.=" <td width='390'>";
             
$datos1.="<table width='100%' border='0' align='center' cellpadding='0' cellspacing='0' class='borde'>";
             
$datos1.="<b><font size=3 face='Arial'><u><div align='center' class='verdana-azul'><strong>Hora Solicitada</strong></div></u></font></b><br>";
             
#el siguiente código corresponde a la tabla con los datos enviados
             
$datos.="<TABLE BORDER=0 CELLPADDING=3 CELLSPACING=1 WIDTH=400 BGCOLOR='#339999' ALIGN='CENTER' class='borde'>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Nombre</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["nombre"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>E-mail</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'><a href='mailto: ".$HTTP_POST_VARS["email"]."'>$email</a></td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Teléfono Fijo</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["fonofijo"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Teléfono Celular</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>0-".$HTTP_POST_VARS["celular"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Dirección</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["direccion"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="  <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Nombre del Paciente</font></B></td>";
             
$datos.="  <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["nombrepaciente"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="   <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Período</font></B></td>";
             
$datos.="   <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["periodo"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="   <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Dia Escogido</font></B></td>";
             
$datos.="   <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["dias"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="   <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Rango de Hora</font></B></td>";
             
$datos.="   <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["horas"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="   <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Motivo de Consulta</font></B></td>";
             
$datos.="   <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["motivo"]."</td>";
             
$datos.="</TR>";
             
$datos.="<TR VALIGN='baseline'>";
             
$datos.="   <TD bgColor=#FFFFFF class='verdana-azul'><B><font face='Arial'>Vía de confirmación</font></B></td>";
             
$datos.="   <TD ALIGN='left' class='verdana-azul' bgcolor='#CCCCCC'>".$HTTP_POST_VARS["confirmacion"]."</td>";
             
$datos.="</TR></table><span class='verd-nara'><br></span>";
             
#fin de la tabla

             
$datos22.="</td> ";
             
$datos2.=" </tr> ";
             
$datos2.=" <tr> ";
             
$datos2.=" <td colspan='2'>&nbsp;</td>";
             
$datos2.=" </tr> ";
             
$datos2.="</table> ";
             
$datos2.="   </td>";
             
$datos2.="<td width='45'>&nbsp;</td> ";
             
$datos2.=" </tr>";
             
$datos2.=" <tr> ";
             
$datos2.="<td colspan='3'>&nbsp;</td>";
             
$datos2.="</tr> ";
             
$datos2.="<tr>";
             
$datos2.=" <td colspan='3'>";
             
$datos2.=" <div align='right'><font class='verdana'>Augusto Legu&iacute;a ";
             
$datos2.=" Sur 79.Of 605. Las Condes - Santiago / Tel&eacute;fonos:  ";
             
$datos2.=" 2450003 - 2428996. </font></div> ";
             
$datos2.=" </td>";
             
$datos2.=" </tr>";
             
$datos2.="</table> ";
             
$datos2.="</td>";
             
$datos2.="</tr>";
             
$datos2.="</table>";
             
$datos2.="</td>";
             
$datos2.="</tr>";
             
$datos2.="</table>";
             
$datos2.="</td>";
             
$datos2.="</tr> ";
             
$datos2.="</table>";
             
$datos2.="</body>";
             
$datos2.="</html>";
           
#concatenación del mensaje para ser enviado
            # $cuerpo_msg=$mensaje_ok;
             
$cuerpo_msg=$datos1;
             
$cuerpo_msg.=$datos;
             
$cuerpo_msg.=$datos2;

             
#ENVIO DEL E-MAIL CON PARAMETROS CORRESPONDIENTES SOLAMENTE SI SE HA PRESIONADO
             #EL BOTON ENVIAR
             
if (isset($HTTP_POST_VARS["Submit"]))
           {
                   
mail($destinatario,$subject,$cuerpo_msg,$headers); #Se descomentara cuando el email este activado
                   
echo "<b><font size=3 face='Arial'><u><div align='left' class='verdana-azul'><strong>".$HTTP_POST_VARS["nombre"]." ha realizado la siguiente reserva.</strong></div></u></font></b><br>";
                   echo 
"$datos<br>";
                   echo 
"<div align='center' class='verd-nara'><b><font class='verdana-azul'>Gracias por usar el servicio. Durante las próximas horas nos comunicaremos con usted para confirmar su solicitud.</font></b></div>";
           }


        }
  
#ESTA CONDICION ES PARA EVITAR QUE ALGUIEN MAL INTENCIONADO CARGUE DIRECTAMENTE EL ARCHIVO enviar.php
  #ESTO CAUSARIA QUE SE ENVIEN E-MAILS NULOS.
  
else
        {
          echo 
"<b>Acceda al formulario de horas a través del enlace correspondiente <br></b>";
          echo 
"<b>correspondiente</b>";
        }
?> 
  #3 (permalink)  
Antiguo 02/03/2004, 11:10
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 11 meses
Puntos: 0
muchas gracias es lo k buscaba introducir datos externos para despues mandarlos en un email muchas gracias d nuevo
  #4 (permalink)  
Antiguo 03/03/2004, 02:23
 
Fecha de Ingreso: diciembre-2003
Ubicación: Málaga
Mensajes: 495
Antigüedad: 20 años, 11 meses
Puntos: 0
estuve probando tu ejemplo pero me da un warning:

Warning: mail(): SMTP server response: 550 5.7.1 Unable to relay for [email protected] in c:\appserv\www\nuevo\email.php on line 119

es la direccion del destinatario, no me llega a la direccion de correo el email, q fallo puede tener? me sale esto pero no me manda el email:

aaa ha realizado la siguiente reserva.

Nombre aaa
E-mail [email protected]

Gracias por usar el servicio. Durante las próximas horas nos comunicaremos con usted para confirmar su solicitud.
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 21:28.