Foros del Web » Programando para Internet » PHP »

Email remitente y HTML

Estas en el tema de Email remitente y HTML en el foro de PHP en Foros del Web. Holaa todos. 1° Este script me envie los datos de un fomulario a mi email([email protected]) y me llega todo correctamente , pero, NO me sale ...
  #1 (permalink)  
Antiguo 19/10/2004, 02:43
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Email remitente y HTML

Holaa todos.

1° Este script me envie los datos de un fomulario a mi email([email protected]) y me llega todo correctamente , pero, NO me sale el email(variable $correo en el script) del remitente pero si lo tengo en el contenido del email porque cuando quiero responder al correo el destinatario me sale en blanco.

2° La segunda es que quiero que los datos enviados me salgan en una tabla como por ejemplo (es decir tal como figura en el formulario como las tablas de HTML)

=========================================
Codigo | Cantidad | Nombre del Articulo
=========================================
COD253 | 15 | Impresora Epson Mod 52x1
COD157 | 1 | Cartuchos Epson M
COD986 | 7 | Torres Tremarlake
COD225 | 9 | MOnitore CRT
... .... .....
========================================

<?php
include("Php/config.php");
$nombre=$_POST["txt_nomb"];
$apelli=$_POST["txt_apel"];
$dninif=$_POST["txt_dni"];
$direcc=$_POST["txt_dire"];
$codigo=$_POST["txt_codi"];
$poblac=$_POST["txt_pobl"];
$provin=$_POST["txt_prov"];
$telefo=$_POST["txt_tele"];
$correo=$_POST["txt_email"];

$cesta=mysql_query("SELECT * FROM cesta,articulos WHERE cesta.cod_art = articulos.cod_art and cesta.cookieId = '" . GetCartId() . "' order by articulos.nom_art asc");
$totalCost = 0;
$canti=0;

$comprador .= "\n========================DATOS_DEL_CLIENTE\n ";
$comprador .= "\nNombres : ".$nombre;
$comprador .= "\nApellidos : ".$apelli;
$comprador .= "\nDNI o NIF : ".$dninif;
$comprador .= "\nDireccion : ".$direcc;
$comprador .= "\nCodigo Postal : ".$codigo;
$comprador .= "\nPoblacion : ".$poblac;
$comprador .= "\nProvincia : ".$provin;
$comprador .= "\nTelefono : ".$telefo;
$comprador .= "\nCorreo : ".$correo;
$comprador .= "\n\n============================================= ================================================== =======\n";

$cabeza .= "Codigo";
$cabeza .= "\tPrenda";
$cabeza .= "\t\t\t\t\t\tCantidad";
$cabeza .= "\n=============================================== ================================================== =====\n\n";

while ($articulo=mysql_fetch_array($cesta))
{
$Total_prenda = ($articulo["can_art"] * $articulo["pre_art"]);
$totalCost += ($articulo["can_art"] * $articulo["pre_art"]);
$canti+=$articulo["can_art"];

$iva=$totalCost*0.16;
$t_sin_portes=$totalCost+$iva;

$contenido .= $articulo["cod_art"];
$contenido .= "\t".$articulo["nom_art"];
$contenido .= "\t\t\t".$articulo["can_art"];
$contenido .= "\n";
}
$cuerpo=$comprador.$cabeza.$contenido;
mail('[email protected]','Cesta de Compras ',$cuerpo,'From :'.$correo) or die ("Su mensaje no se envio.");

echo "<table width='500' border='2' align='center'>";
echo "<tr>";
echo "<th>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Hemos recibido su CESTA DE COMPRA</font></strong></center>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Muy pronto nos pondremos en contacto con Usted.</font></strong></center>"."<br>";
echo "<center><strong><font color=\"#990000\" face=\"Verdana\">Haz click <a href=javascript:history.back()>aqu&iacute;</a> para regresar.</font></strong></center>";
echo "</th>";
echo "</tr>";
echo "</table>";

?>

GRACIAS
  #2 (permalink)  
Antiguo 19/10/2004, 03:06
Avatar de Antonito  
Fecha de Ingreso: noviembre-2001
Ubicación: en la red
Mensajes: 446
Antigüedad: 22 años, 5 meses
Puntos: 3
Sobre que no te aparece la variable de correo, no te se decir nada, compruebalo antes de enviar con un echo, a ver si tiene algo :S Lo que si te digo es que no se que hace esto en la cabecera del mail :
'From :'.$correo

Para enviar el mail en html y poder poner la caja, me imagino que solo te faltan las cabeceras de html en el mail :
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
//dirección del remitente
$headers .= "From: SmsContacto <[email protected]>\r\n";
$headers .= "Reply-To: [email protected]\r\n";
//direcciones que recibián copia
//$headers .= "Cc: [email protected]\r\n";
//direcciones que recibirán copia oculta
//$headers .= "Bcc: [email protected],[email protected]\r\n";

espero que te sirve y un saludo :)
__________________
Pancho - Consultor de usabilidad

Última edición por Antonito; 24/12/2004 a las 12:59
  #3 (permalink)  
Antiguo 19/10/2004, 03:27
Avatar de JuanKa  
Fecha de Ingreso: septiembre-2004
Mensajes: 468
Antigüedad: 19 años, 7 meses
Puntos: 1
Hola
Te agradeceria bastante si por favor puedes colocar en mi codigo.

Gracias
  #4 (permalink)  
Antiguo 19/10/2004, 05:38
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Los "headers" (cabeceras) corresponde al 4° parámetro de la función mail (www.php.net/mail)

Así que usando la propuesta de cabeceras de Antonito .. tendrías que usarlo en tu función:

mail('[email protected]','Cesta de Compras ',$cuerpo,$headers)

Un saludo,
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 23:02.