PHPMailer - com remetente diferente do usuário smtp

970 views
Skip to first unread message

Thiago Quinteiro

unread,
Aug 18, 2009, 6:37:17 AM8/18/09
to php-brasil
Gente , paasei a madrugada inteira e não consegui enviar e-mail pelo
phpmailer autenticando no google com o remetente diferente do usuário
do login.
ele manda com o campo Respoder para: (e-mail capturado no form) mas no
De: (vem o e-mail que autentica do gmail)
existe algum jeito de fazer ele substituir o de: ?

------
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->SMTPAuth = true; // turn on SMTP authentication
$mail->SMTPSecure = "ssl";
//$mail->SMTPSecure = "tls";
$mail->Username = "con...@listalitoral.com.br"; // esse e-mail fica
como quem enviou o e-mail
$mail->Password = "*******"; // SMTP password

$mail->From = utf8_decode($_POST["mail"]); // e é esse quem precisa
aparecer como remetente
-----

Michel Wilhelm

unread,
Aug 18, 2009, 9:14:00 AM8/18/09
to php-b...@googlegroups.com
Bom dia!

Já ouviu falar sobre cabeçalhos?
Um e-mail é composto praticamente por cabeçalhos, e o PHPMailer tem
alguns métodos para manipular esses cabeçalhos.
Tem lá na documentação, mas para dar um help rápido verifique esse método:

$mail->AddReplyTo($_POST['email'], $_POST['nome']);

o campo from irá vir com o login do SMTP, normal, mas quando for
responder, ele irá encaminhar diretamente para este e-mail.
:)
Espero ter ajudado!

Um abraço.
--
Michel Wilhelm<michel...@gmail.com> /<mic...@surrealartweb.com.br>
-----------------------------------------------------------------------------------
URL : http://www.surrealartweb.com.br/
Twitter : http://twitter.com/michelwilhelm
Orkut : http://www.orkut.com.br/Main#Profile.aspx?rl=mp&uid=15738892741509801110
Wakoopa : http://www.wakoopa.com/michelwilhelm
Skype : michel.wilhelm
Telefone : +55 (47) 9997-6959
Balneário Camboriú / SC / Brasil
-----------------------------------------------------------------------------------
Only Jesus saves!
-----------------------------------------------------------------------------------

Rafael Eduardo Kassner

unread,
Aug 18, 2009, 10:09:42 AM8/18/09
to php-b...@googlegroups.com
Ah, você está usando o GMail, ele não deixa enviar como outro remetente SEM QUE você cadastre esse remetente lá nas configurações...

2009/8/18 Michel Wilhelm <michel...@gmail.com>



--
Rafael Eduardo Kassner
http://www.kassner.com.br
+55 47 9992-9170

Thiago Quinteiro

unread,
Aug 18, 2009, 10:14:56 AM8/18/09
to php-b...@googlegroups.com
ah, tá ok,, vlaeu mesmo, passei a madrugada toda achando que tinha alguma coisa a ser feita e eu não estivesse achando. 

agradecido pela informação (enquanto a google fica de frescura vou usando mail() mesmo rsrsrs)

2009/8/18 Rafael Eduardo Kassner <kas...@gmail.com>

Thiago Quinteiro

unread,
Aug 18, 2009, 9:36:01 AM8/18/09
to php-b...@googlegroups.com
Michel esse lance do cabeçalho funciona perfeitamente quando uso na função mail(), mas com phpmailer, ele realmente insere o e-mail que eu preciso, no campo responder para, porém o remetente se mantém com o e-mail que autenticou ,e quando vou em responder, é a pior tragédia, ao invés de contato@lis... ou o e-mail do addReplyTo, aparece o e-mail onde estou recebendo isso.. 

2009/8/18 Michel Wilhelm <michel...@gmail.com>

Luis Carlos Weber

unread,
Mar 5, 2015, 2:09:45 PM3/5/15
to php-b...@googlegroups.com
Use isso, para resolver este problema:

// DELETE ISSO...

 //$mail->SetFrom('seu @ email .com', $name); 

ADD ISSO:

 $mail->From = $email; // -> ESTE É O EMAIL QUE VEM DO FORM
 $mail->FromName = $nome; // ESTE É NOME QUE VEM DO FORM

Quando vc for responder a mensagem em sua caixa de enviar o destinatário será: 'Fulano de tal', <email@fulanaoDeTal,com>
Reply all
Reply to author
Forward
0 new messages