Foros del Web » Programando para Internet » PHP »

Problema con mail()

Estas en el tema de Problema con mail() en el foro de PHP en Foros del Web. Por favor revisen mi script y díganme cuál puede ser mi error. Código PHP: <? $Mail = "[email protected]" ; $De = $Mail ; $Encabezado = ...
  #1 (permalink)  
Antiguo 23/08/2006, 21:21
Avatar de Netfrank  
Fecha de Ingreso: marzo-2006
Ubicación: Las Talitas - Tucumán
Mensajes: 226
Antigüedad: 11 años, 9 meses
Puntos: 3
Problema con mail()

Por favor revisen mi script y díganme cuál puede ser mi error.
Código PHP:
<?
$Mail
="[email protected]";
$De=$Mail;
$Encabezado="$De";
$Encabezado=$Encabezado."Content-Type: text/html"

$Cuerpo="<font face='Arial' size='2' color='#000000'>
         <div align='center'>
         <p><h3>¡Felicitaciónes!</h3><br>
         </div>
         <h5>¡Acabas de ser dado de alta en la web de JMQV!</h5></p>
         <p>Desde ahora vas a poder disfrutar de los beneficios que te brinda JMQV. Por ahora no son muchos, pero te aseguramos que estamos trabajando para mejorar esta web hecha integramente para vos.</p>
         <p>Si en algún momento deseas cambiar cualquiera de los datos que publicáste en tu perfil, poner o cambiar tu foto, o eliminarlo. Entrá en <a href='http://jmqv.com.ar/contactos_update_login.php' target='_blank'>http://www.jmqv.com.ar/contactos_update_login.php</a> y accedé con tus datos.</p>
         <hr color='#CCCCCC' size='1'>
         <p>Tus datos son:
         <ul><li><b>Usuario:</b> $Usuario <li><b>Contraseña:</b> $Contrasena </ul></p>
         <hr color='#CCCCCC' size='1'>
         <p>Ya sabés que como siempre podés entrar en nuestra web, donde vas a encontrar todo lo que necesitás para tu liderazgo, o tu vida espiritual.</p>
         <p>Muchas gracias por formar parte de la generación de <b>Jóvenes Más Que Vencedores</b> que va a revolucionar el mundo.</p>
         <p>Atentamente.</p>
         <p>EQUIPO JMQV<br>http://www.jmqv.com.ar/<br>E-mail: [email protected]</p>
         </font>"
;

mail("$Email,[email protected]mqv.com.ar","Alta de usuario en www.jmqv.com.ar","$Cuerpo","$Encabezado");
?>
  #2 (permalink)  
Antiguo 24/08/2006, 01:18
 
Fecha de Ingreso: mayo-2004
Ubicación: Barcelona
Mensajes: 200
Antigüedad: 13 años, 7 meses
Puntos: 0
Pues basicamente que estas poniendo casi todas las variables de PHP entre comillas

Código PHP:
$Encabezado="$De"// Erroneo

$Encabezado=$De;  // Correcto 
ademas revisa la funcion mail, porq tamb cometes el mismo error

La cabecera asi:

Código PHP:
$Encabezado="From: ".$Mail."\r\n";
$Encabezado.="X-Mailer:PHP/".phpversion()."\n";
$Encabezado.="Mime-Version: 1.0\n";
$Encabezado.="Content-Type: text/html"
Salud2
  #3 (permalink)  
Antiguo 24/08/2006, 07:06
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Pero que "error" .. "problema" o que te sucede exactamente?

No me digas ahora "es que no me llegan los e-mails" .. (eso lo podrías haber indicado desde un principio). Por qué .. enviar un e-mail con PHP no depende 100% del código que uses .. hay otros factores anexos a PHP que pueden hacer que tu código sea bueno y funcional .. pero en tus condiciones de uso (que para nada describes: Servidor que usas .. si usas un servicio de hosting o tu PC para pruebas . .S.O. del mismo .. etc) no se envie el e-mail (o mejor dicho que te lo bloque el recetor .. ).

De todas formas ... el "encabecezado" que compones no es correcto:

Las cabeceras para el e-mail se componen según definen los RFC's correspondientes del protocolo SMTP .. no puedes poner el "e-amail" sólo así tal cual para indicer "de" .. debes usar la sintax correcta (que ya te mencionó fido85):

Repasa la documentación oficial de la función mail()
http://www.php.net/manual/en/function.mail.php


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
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 09:07.