Foros del Web » Programando para Internet » PHP »

problema con funcion mail

Estas en el tema de problema con funcion mail en el foro de PHP en Foros del Web. Hola a todos Estoy intentando hacer este ejemplo <?php $para = '[email protected]'; $asunto = 'el asunto'; $mensaje = 'hola'; $cabeceras = 'From: [email protected] ' . ...
  #1 (permalink)  
Antiguo 03/09/2009, 09:09
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
problema con funcion mail

Hola a todos
Estoy intentando hacer este ejemplo

<?php
$para = '[email protected]';
$asunto = 'el asunto';
$mensaje = 'hola';
$cabeceras = 'From: [email protected]' . "\r\n" .
'Reply-To: [email protected]' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($para, $asunto, $mensaje, $cabeceras);
?>

El problema es que si quito [email protected] y en su lugar la sustituyo por una variable $_POST['remitente'] que recojo de un formulario de otra pagina lo que muestra el mensaje que recibo es [email protected] en el caso de que la palabra enviada sea pitufo
He intentado cambiar las comillas, sustituir $x=$_POST['remitente'] pero nada funciona
Os agradecería que me dijeseis como arreglarlo
Gracias y saludos
  #2 (permalink)  
Antiguo 03/09/2009, 09:14
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con funcion mail

Pero escribe lo que has hecho para poder indicarte que debes corregir.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 03/09/2009, 10:59
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: problema con funcion mail

Perdona, tienes razon

Tengo un script con un formulario con el metodo post que envia el valor de las variables llamadas asunto, mensaje y nombre.

El script que recoge las variables

<?php


$para = '[email protected]'; //es fija ya que los mensajes se reciben en una sola direccion
$asunto = '$_POST["asunto"]';
$mensaje = '$_POST["mensaje"]';
$nombre=$_POST["nombre"];

$cabeceras = 'From: pedro' . "\r\n" .
'Reply-To: pedro' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

mail($para, $asunto, $mensaje, $cabeceras);
?>

cuando el nombre que aparece en el texto de la variable cabecera es pedro va bien pero no se como meter en esa variable la variable $nombre, he provado de todas formas pero no me funciona, si cambio pedro por $nombre no funciona y
haciendo lo siguiente tampoco:


$cabeceras = 'From:'. $nombre.' . "\r\n" .
'Reply-To:'.pedro.' . "\r\n" .
'X-Mailer: PHP/' . phpversion();

Gracias
  #4 (permalink)  
Antiguo 03/09/2009, 11:04
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: problema con funcion mail

Fijate bien en como estas llamando la variable, tienes una comilla de más. Te sugiero leer este post para que sepas como hacerlo http://www.forosdelweb.com/f18/como-...s-bien-588701/
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 04/09/2009, 10:11
Avatar de JOSANCIN  
Fecha de Ingreso: septiembre-2008
Ubicación: huesca
Mensajes: 298
Antigüedad: 15 años, 7 meses
Puntos: 0
Respuesta: problema con funcion mail

Perdona que te moleste de nuevo, he mirado el link pero me sigue sin salir lo de las comillas, ¿me lo podrías poner tu , por favor?
Lo necesito bastante
perdona que te moleste de nuevo
gracias
  #6 (permalink)  
Antiguo 04/09/2009, 10:47
Avatar de kaninox  
Fecha de Ingreso: septiembre-2005
Ubicación: In my House
Mensajes: 3.597
Antigüedad: 18 años, 7 meses
Puntos: 49
Respuesta: problema con funcion mail

prueba

Código php:
Ver original
  1. <?php
  2.  
  3.  
  4. $para = "[email protected]"; //es fija ya que los mensajes se reciben en una sola direccion
  5. $asunto = "$_POST[asunto]";
  6. $mensaje ="$_POST[mensaje]";
  7. $nombre= "$_POST[nombre]";
  8.  
  9. $cabeceras = "From: pedro \r\n" .
  10. "Reply-To: pedro \r\n" .
  11. "X-Mailer: PHP/" . phpversion();
  12.  
  13. mail("$para", "$asunto", "$mensaje", "$cabeceras");
  14. ?>

tus cabeceras las cambiaria por...
Código php:
Ver original
  1. $cabeceras="MIME-Version: 1.0\n";
  2.     $cabeceras="Content-type: text/html; charset=iso-8859-1\n";
  3.     $cabeceras.="Content-Transfer-Encoding: 8bit\n";
  4.     $cabeceras.="X-Priority: 1\n";
  5.     $cabeceras.="X-MSMail-Priority: High\n";
  6.     $cabeceras.="From: \"Hugo\" <[email protected]>\n";
  7.     $cabeceras.="Reply-To: \"pedro\" <[email protected]>\n";
__________________
Gokuh Salvo al mundo. PUNTO!!!!
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 20:30.