Foros del Web » Programando para Internet » PHP »

Ayuda función Mail

Estas en el tema de Ayuda función Mail en el foro de PHP en Foros del Web. Hola a todos, necesito ayuda con un formulario y un archivo php que utilizo para enviar mail desde mi sitio web. Los script funcionan a ...
  #1 (permalink)  
Antiguo 18/11/2004, 08:59
 
Fecha de Ingreso: enero-2004
Ubicación: Colombia
Mensajes: 80
Antigüedad: 13 años, 11 meses
Puntos: 0
Ayuda función Mail

Hola a todos, necesito ayuda con un formulario y un archivo php que utilizo para enviar mail desde mi sitio web.
Los script funcionan a la perfección, el unico error es que en el buzón de destino no activa como link el correo electrónico del remitente, ni aparece en la casilla de remitente.

Estos son los script.

email.php
Código PHP:
<form  action="mail.php" name="form" method="post">
    <
p>
      <
input type="text" name="nombre" maxlength="50" size="30">
    </
p>
    <
p
      <
input type="text" name="email" size="30" maxlength="50">
    </
p>
    <
p>
      <
input type="text" name="asunto" size="30" maxlength="50">
    </
p>
    <
p>
    <
textarea name="mensaje" wrap="virtual" cols="35" rows="5"></textarea>
    </
p>
    <
p
      <
input TYPE="button" VALUE="Enviar" onClick="Validar(this.form)">
      <
input type="reset"  value="Limpiar">
    </
p>
  </
form
mail.php

Código PHP:
<?
$destinatario
="[email protected]";
$subjet=$asunto;
$espacio="\n";
$cuerpo=$mensaje.$espacio.$nombre.$espacio.$email;
mail($destinatario,$subjet,$cuerpo);
echo 
"<font color='#000000'face='Verdana' size='2'><b>CORREO ENVIADO CON EXITO</b><META HTTP-EQUIV=Refresh CONTENT=\"3; URL= email.php\">\n</font><br><br>";
?>
Gracias de antemano a todos
  #2 (permalink)  
Antiguo 18/11/2004, 09:36
Avatar de ignacio_giri  
Fecha de Ingreso: febrero-2003
Ubicación: Argentina, Rosario
Mensajes: 585
Antigüedad: 14 años, 9 meses
Puntos: 0
<?php
include ("includes/session.php");

// aca lo asignamos a la variable que manda el mail...
$para = "[email protected]";

// Completamos la variable $asunto con el título del mensaje
$asunto = "Contacto";
/* Para enviar correo HTML, puede definir la cabecera Content-type. */
$datosusuarios = "MIME-Version: 1.0\r\n";
$datosusuarios = "Content-type: text/html; charset=iso-8859-1\r\n";

/* datosusuarios adicionales */
$datosusuarios = "To: Mi Empresa \r\n";
$datosusuarios = "From: $nombre_del_remitente <$email_del_remitente>\r\n";

/* definimos la variable $mensaje */
$mensaje = "
$campo \r\n Teléfono:
$campo1 \r\n Domicilio:
$campo2 \r\n Ciudad:
$campo3 \r\n\ Mensaje:
$campo4 \r\n";
// enviamos el mail
mail($para, $asunto, $mensaje, $datosusuarios);
?>
__________________
Ignacio
  #3 (permalink)  
Antiguo 18/11/2004, 14:30
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Si ya indicas a mail() que ha de enviar el e-mail en formato HTML vía las cabeceras HTTP que ahí se indican referentes a Content-type y afines .. el própio cuerpo del e-mail (el mensaje) ha de ser HTML también .. por ejemplo un salto de línea en HTML es un tag <br> .. no un \n .. En general se trata de que ahí compongas una página HTML completa con el respeto de sus tag's de apertura de página <html> .. y demás ...

Un saludo,
  #4 (permalink)  
Antiguo 18/11/2004, 14:41
 
Fecha de Ingreso: enero-2004
Ubicación: Colombia
Mensajes: 80
Antigüedad: 13 años, 11 meses
Puntos: 0
Gracias ignacio_giri, gracias cluster con su ayuda pude solucionar el error
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 16:57.