Foros del Web » Programando para Internet » PHP »

phpmailer y $mail->From

Estas en el tema de phpmailer y $mail->From en el foro de PHP en Foros del Web. Cordial Saludo tengo la duda y es que me va bien la clase esta, ahora bien lo que intento es que en este metodo $mail->From, ...
  #1 (permalink)  
Antiguo 26/10/2007, 00:30
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
phpmailer y $mail->From

Cordial Saludo

tengo la duda y es que me va bien la clase esta, ahora bien lo que intento es que en este metodo $mail->From, coloco algo asi:

$mail->From = $_POST['pre_mail'];

donde $_POST['pre_mail'] se recibe una direccion por decir de hotmail, ej: [email protected], y que pues sea recibido en el mensaje en un email especifico que lo hace bien con: $mail->AddAddress("[email protected]");

me manda error cuando recibo ese post, en cambio si le pongo una direccion de correo tipo smtp si me sale, entonces me pongo en el plano de un usuario "[email protected]" que tiene su cuenta de hotmail, digita su correo de hotmail, este mensaje lo recibe una persona: "[email protected]", por que sale error no lo entiendo.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #2 (permalink)  
Antiguo 26/10/2007, 00:36
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: phpmailer y $mail->From

Puedes imprimir $_POST['pre_mail'] para ver que sale y antes de darlo asi no mas lo asignes desde una variable:

$preMail = $_POST['pre_mail'];
$mail->From = $preMail;

Solo por chequear.
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #3 (permalink)  
Antiguo 26/10/2007, 00:47
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: phpmailer y $mail->From

eso hice exactamente y me llega lo que es, es decir: [email protected] y me sale error, en cambio si alli le escribo una cuenta smtp enseguida hay si envia el email, es mas si desde el formulario le introduzco la cuenta smtp me lo envia, pero al meterle una cuenta de correo normal tipo hotmail nada no envia nada, cosa mala por que se supone que el cliente esta llenando el formulario y bueno el digita su email, se espera que cuando la otra persona "administrador" reciba, pues venga la identificacion de ese fulano con hotmail, la verdad no se que puede estar pasando.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #4 (permalink)  
Antiguo 26/10/2007, 00:59
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: phpmailer y $mail->From

Entonces agregale las dobles comillas:

Código PHP:
$mail->From '"'.$_POST['pre_mail'].'"'
Veamos q pasa :D

Ps.: Supongo que no tienes puesto $mail->IsSMPT();
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #5 (permalink)  
Antiguo 26/10/2007, 01:15
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: phpmailer y $mail->From

he probado con las comillas y nada, gracias por responder a mi llamado marvin.

te voy a pasar las lineas que tengo:

include_once "phpmailer/class.phpmailer.php";

$mail = new PHPMailer();

$mail->Mailer = "smtp";

//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "nombrehostservidor";

//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;

//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "correosmtp";
$mail->Password = "contrasena";

//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo

$mail->From = '"'.$_POST['pre_mail'].'"';
$mail->FromName = "Jhan";
//$mail->From = $recibe;
//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 30
$mail->Timeout=30;

//Indicamos cual es la dirección de destino del correo
$mail->AddAddress("[email protected]");
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria

Última edición por Stickmaster2004; 26/10/2007 a las 01:24
  #6 (permalink)  
Antiguo 26/10/2007, 01:26
Avatar de Marvin
Colaborador
 
Fecha de Ingreso: febrero-2005
Ubicación: global $Chile->Santiago;
Mensajes: 1.991
Antigüedad: 19 años, 2 meses
Puntos: 81
Re: phpmailer y $mail->From

$mail->Mailer = "smtp"; Esto es un alternativo de $mail->IsSMTP();

Comentalo y trata.
__________________
El que dice "Solo sé que nada sé", esta asumiendo que sabe algo.
Lea las FAQ's!
  #7 (permalink)  
Antiguo 26/10/2007, 09:31
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: phpmailer y $mail->From

aun no me sigue saliendo, por que sera???

alguien tiene una idea del por que aun a pesar de que recojo bien el post por que si me esta llegando tal cual la variable, pues no me manda el email, solo si le doy un correo smtp alli si me manda el correo, lo que yo quiero es que si le doy un correo de hotmail pues cuando el administrador vea pues reciba vea que fue fulanito de hotmail quien le envio el correo.
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
  #8 (permalink)  
Antiguo 26/10/2007, 13:04
Avatar de Stickmaster2004  
Fecha de Ingreso: septiembre-2004
Ubicación: Barranquilla
Mensajes: 568
Antigüedad: 19 años, 7 meses
Puntos: 0
Re: phpmailer y $mail->From

Cordial Saludo.

bueno bueno, eran problemas con el servidor pues este aceptaba solo los correos smtp de ese servidor y no los de hotmail,yahoo,gmail entre otros mas populares que conocemos, que bien que me halla funcionado.

cambie de servidor smtp y listo, todo solucionado!!!

que alivio!!!
__________________
Solo el que se basa en conocimiento basico y cultiva el aprendizaje obtendra sabiduria
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 02:57.