Foros del Web » Programando para Internet » PHP »

/Consulta/ PHP Mailer y FROM

Estas en el tema de /Consulta/ PHP Mailer y FROM en el foro de PHP en Foros del Web. Tengo problemas con FROM, siempre es el mismo y debería ser diferente según se cargue en el formulario. ¿Alguna sugerencia? @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver ...
  #1 (permalink)  
Antiguo 21/12/2012, 00:13
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
/Consulta/ PHP Mailer y FROM

Tengo problemas con FROM, siempre es el mismo y debería ser diferente según se cargue en el formulario.

¿Alguna sugerencia?

Código PHP:
Ver original
  1. $mail = new PHPMailer();
  2.    
  3.     $mail->IsSMTP();    
  4.     $mail->Host = "smtp.gmail.com";
  5.     $mail->Port = 465;
  6.     $mail->SMTPAuth  = true;
  7.     $mail->SMTPSecure = "ssl";  
  8.     $mail->Username = "user";
  9.     $mail->Password = "pass";
  10.    
  11.     $mail->IsHTML(true);
  12.     $mail->SetFrom($data['mail'], $data['name']);
  13.     $mail->Subject = $data['subject'];
  14.     $mail->AddAddress("[email protected]", "Nombre");
  15.     $body  = "Hola <strong>:</strong><br>";
  16.     $body .= $data['msg'] . "<br><br>";
  17.     $mail->Body = $body;
  18.     if($mail->Send()) {
  19.         echo "SENT";
  20.     } else {
  21.         echo "ERROR";
  22.     }

EDIT:

Me Agrega Bien el Nombre del From, el mail es constante, siempre el mismo (no esta seteado, viene de un formulario).
Y a demás, me agrega automáticamente el "Responder A", con su email y nombre bien. Sin embargo cuando haglo click en responder no utiliza estos últimos datos.
__________________
_

Última edición por opzina; 21/12/2012 a las 00:36
  #2 (permalink)  
Antiguo 21/12/2012, 06:28
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 9 meses
Puntos: 43
Respuesta: /Consulta/ PHP Mailer y FROM

Buenas,

El From lo estas cargando del resultado de una consulta o lo estas obteniendo de un formulario

saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #3 (permalink)  
Antiguo 21/12/2012, 07:22
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: /Consulta/ PHP Mailer y FROM

De un formulario....

$data, es de tipo array y lo recibo correctamente mediante $_POST[].

Quizás me estoy salatando algo en la configuración de PHPMailer.
__________________
_
  #4 (permalink)  
Antiguo 21/12/2012, 07:56
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 9 meses
Puntos: 43
Respuesta: /Consulta/ PHP Mailer y FROM

Buenas,

intenta hacerlo asi

Código PHP:
$mail->From       =  $data['mail'];
$mail->FromName   $data['name']; 
y dices que estas recibiendo bien los datos del formulario, ya intentaste imprimir el $data['mail']

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..
  #5 (permalink)  
Antiguo 21/12/2012, 08:47
 
Fecha de Ingreso: marzo-2008
Mensajes: 1.020
Antigüedad: 16 años, 8 meses
Puntos: 21
Respuesta: /Consulta/ PHP Mailer y FROM

Si ya imprimí lo que trae el array y es correcto.
Ya probé con
Código PHP:
Ver original
  1. $mail->From y $mail->FromName

En gmail en el from me pone correctamente el Nombre de la persona que envia y en el email me pone el mismo mail de la cuenta smtp

$mail->Username
__________________
_
  #6 (permalink)  
Antiguo 21/12/2012, 09:01
Avatar de rodno  
Fecha de Ingreso: enero-2009
Ubicación: En algun lugar de Cuba
Mensajes: 426
Antigüedad: 15 años, 9 meses
Puntos: 43
Respuesta: /Consulta/ PHP Mailer y FROM

Buenas,

buscando en mis cosas encontre un ejemplo que viene con PHPMailer 5.21, te lo estoy copiando literalmente como esta:

Código PHP:
<html>
<head>
<title>PHPMailer - SMTP (Gmail) advanced test</title>
</head>
<body>

<?php
require_once('../class.phpmailer.php');
//include("class.smtp.php"); // optional, gets called from within class.phpmailer.php if not already loaded

$mail = new PHPMailer(true); // the true param means it will throw exceptions on errors, which we need to catch

$mail->IsSMTP(); // telling the class to use SMTP

try {
  
$mail->Host       "mail.yourdomain.com"// SMTP server
  
$mail->SMTPDebug  2;                     // enables SMTP debug information (for testing)
  
$mail->SMTPAuth   true;                  // enable SMTP authentication
  
$mail->SMTPSecure "ssl";                 // sets the prefix to the servier
  
$mail->Host       "smtp.gmail.com";      // sets GMAIL as the SMTP server
  
$mail->Port       465;                   // set the SMTP port for the GMAIL server
  
$mail->Username   "[email protected]";  // GMAIL username
  
$mail->Password   "yourpassword";            // GMAIL password
  
$mail->AddReplyTo('[email protected]''First Last');
  
$mail->AddAddress('[email protected]''John Doe');
  
$mail->SetFrom('[email protected]''First Last');
  
$mail->AddReplyTo('[email protected]''First Last');
  
$mail->Subject 'PHPMailer Test Subject via mail(), advanced';
  
$mail->AltBody 'To view the message, please use an HTML compatible email viewer!'// optional - MsgHTML will create an alternate automatically
  
$mail->MsgHTML(file_get_contents('contents.html'));
  
$mail->AddAttachment('images/phpmailer.gif');      // attachment
  
$mail->AddAttachment('images/phpmailer_mini.gif'); // attachment
  
$mail->Send();
  echo 
"Message Sent OK</p>\n";
} catch (
phpmailerException $e) {
  echo 
$e->errorMessage(); //Pretty error messages from PHPMailer
} catch (Exception $e) {
  echo 
$e->getMessage(); //Boring error messages from anything else!
}
?>

</body>
</html>
dime si ya lo habias adaptado a tus necesidades y probado, sino , trata de probar

Saludos
__________________
"No te preocupes si no funciona bien. Si todo lo hiciera, no tendrías trabajo."
"El problema no es no saber, sino no saber quién sabe"
..::Con Karma se piensa mejor::..

Etiquetas: formulario, html, mailer
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 07:52.