Ver Mensaje Individual
  #1 (permalink)  
Antiguo 05/07/2011, 12:22
Avatar de sven_uri
sven_uri
 
Fecha de Ingreso: mayo-2011
Mensajes: 109
Antigüedad: 13 años, 6 meses
Puntos: 4
Pregunta Problemas con un mailer

Buenas gente,

Estaba creando una tienda online basica y me disponia a crear un mailer con la factura de la compra.

La cuestión es que nose que me falta o que código falla pero me da este error:
Notice: Undefined index: email in C:\xampp\htdocs\mailer.php on line 76

i el siguiente error: Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\xampp\htdocs\mailer.php on line 76

El código que tengo es el siguiente:
Código PHP:
Ver original
  1. <?php
  2. include('config.php');
  3.  
  4. $carro=$_SESSION['carro'];
  5.  
  6. //Guardamos en la variable $html el cuerpo del mensaje
  7.  
  8. $html = "
  9. <html>
  10. <head>
  11. <title>Detalle de artículos Comprados</title>
  12. <meta http-equiv=\"Content-Type\" content=\"text/html; charset=iso-8859-1\">
  13. <style type=\"text/css\">
  14. <!--
  15. .tit {
  16. font-family: Verdana, Arial, Helvetica, sans-serif;
  17. font-size: 9px;
  18. color: #FFFFFF;
  19. }
  20. .prod {
  21. font-family: Verdana, Arial, Helvetica, sans-serif;
  22. font-size: 9px;
  23. color: #333333;
  24. }
  25. h1 {
  26. font-family: Verdana, Arial, Helvetica, sans-serif;
  27. font-size: 20px;
  28. color: #990000;
  29. }
  30. -->
  31. </style>
  32. </head>
  33. <body>
  34. <table width=\"414\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\" align=\"center\">
  35. <tr bgcolor=\"#333333\" class=\"tit\">
  36. <td width=\"198\">Producto</td>
  37. <td width=\"107\">Precio</td>
  38. <td width=\"109\" align=\"center\">Cantidad de Unidades</td>
  39. </tr>";
  40. $color=array("#ffffff","#F0F0F0");
  41. $contador=0;
  42. $suma=0;
  43.  
  44. foreach($carro as $k => $v){
  45. $contador++;
  46. $subto=$v['cantidad']*$v['precio'];
  47. $suma=$suma+$subto;
  48. $html.="<tr bgcolor=\"".$color[$contador%2]."\" class=\"prod\">
  49. <td>".$v['producto']."</td>
  50. <td>".$v['precio']."</td>
  51. <td align=\"center\">".$v['cantidad']."</td>
  52. </tr>";
  53. }
  54. $html .=
  55. "</table>
  56. <div align=\"center\"><span class=\"prod\">Total de Artículos: ".count($carro)."</span> </div><br>
  57. <div align=\"center\"><span class=\"prod\">Total: \$".number_format($suma,2)."</span></div><br>
  58. <div align=\"left\"><span class=\"prod\">
  59. Aquí escribiremos un mensaje cualquiera, por ejemplo, cuáles son nuestras opciones de pago
  60. </span></div>";
  61.  
  62. // Como queremos enviar el mensaje en formato html, colocamos las 2 cabeceras que nos permitirán hacerlo
  63.  
  64. $headers = "MIME-Version: 1.0\r\n";  
  65. $headers .= "Content-type: text/html; charset= iso-8859-1\r\n";
  66.  
  67. // Las siguientes 2 cabeceras, permitirán que el destinatario sepa a quién responder y quién le ha enviado el mensaje
  68.  
  69. $headers .= "Reply-To: [email protected]\r\n";  
  70. $headers .= "From: Nombre del Remitente<[email protected]>\r\n";
  71.  
  72. /*
  73. En este ejemplo suponemos que el mail del destinatario lo hemos enviado desde un formulario con el método post,
  74. pero es indistinto desde donde se lo obtenga (consulta a la base de datos, almacenado en una variable de sesión,
  75. enviado por get,etc.)
  76. */
  77. mail("{$_POST['email']}","Detalle de su compra en nuestro website",$html,$headers);  
  78. ?>

Cómo lo veis?

Grácias de antemano.