Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde , a minha duvida é bastante simples de entender, contudo a solução não é assim tão facil de resolver,vamos lá:
criei uma pagina para enviar email com a classe PHPMAILER , com o objectivo de quando se envia um email, o remetente recebe uma resposta automatica....e é aqui que está a grande duvida!
Se usando esta classe, para evitar que os emailS caem na caixa de spam,usando para isso a autenticação smtp...o que resulta muito bem uma vez que definimos:
$mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL !
$mail->Username = 'email'; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S !
já na resposta automatica isso torna-se uma tarefa impossivel,pois no meu caso , no campo $_post['email'] , podemos captar o email para onde vai ser direcionada a resposta automatica....; mas no campo em que teremos de inserir a senha desse email já nao conseguimos inserir, pois nao sabemos a senha desse memo email, certo?
com a função mail() , funciona tudo bem , so que os email vao para o spam....
com este script, consegui de facto enviar email para onde queria , so que receber a resposta automatica já nao resulta, pois teria de saber a senha desse email:
$mail->Password = 'senha do email'; // PASSWORD DA CONTA DE E-MAIL !
require_once('../phpmailer/class.phpmailer.php');
require_once('../phpmailer/class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Password = '******';
$mail->Username = 'joaonunofz@gmail.com';
$mail->FromName = "Site";
$mail->ADDReplyto($email);
$mail->IsHTML(true);
$mail->CharSet = 'utf-8';
$mail->AddAddress($email_ADMINISTRADOR);
$mail->Subject = $assunto;
$mail->Body = $mensagem;
$mail->Send();// Envia o e-mail
$mail->ClearAllRecipients();
echo 'MENSAGEM ENVIADA'
//---------------------------RESPOSTA AUTOMATICA--------------------------------------------------------
require_once('../phpmailer/class.phpmailer.php');// Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
require_once('../phpmailer/class.smtp.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'smtp.gmail.com';
$mail->Password = '????????'; <-OQUE PONHO AQUI???SENAO PUZER NADA NUNCA RECEBO A RESPOSTA AUTOMATICA... :(
$mail->Username = $email; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S VINDO DA VARIAVEL $EMAIL!
...
DAQUI PRA FRENTE SEI O CODIGO....
Cara, de onde você tirou essa ideia? Você irá realizar a autenticação no mesmo servidor nos 2 casos, só irá modificar o e-mail de destinatário.
então na resposta automatica eu faço isto?
$mail->Password = '******'; <- TIRO ISTO DAQUI OU PONHO A MESMA SENHA DE QD ENVIA-SE O EMAIL?
$mail->Username = 'joaonunofz@gmail.com';
A única linha que você irá alterar é esta:
$mail->AddAddress($email_ADMINISTRADOR);
>
A única linha que você irá alterar é esta:
$mail->AddAddress($email_ADMINISTRADOR);
ok...fiz assim.....mas so recebo o email enviado para o administrador...o de auto-resposta nao me é enviado...!
...
$mail->Password = 'minha_senha'; // PASSWORD DA MINHA CONTA DE E-MAIL !
$mail->Username = $email_ADMINISTRADOR; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S !
...
$mail->AddAddress($email_ADMINISTRADOR);
// AUTO_RESPOSTA
...
$mail_2->Password = 'minha_senha'; // PASSWORD DA MINHA CONTA DE E-MAIL !
$mail_2->Username = $email_ADMINISTRADOR; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S !
...
$mail_2->AddAddress($email);
$mail->Password = '**minha_senha**'; // PASSWORD DA MINHA CONTA DE E-MAIL ! $mail->Username = **$email_ADMINISTRADOR**; //EMAIL PARA ONDE VÃO SER ENVIADOS OS E-MAIL´S !Existe uma diferença entre ele ser enviado e ser recebido, mesmo usando um smtp autenticado existe a possibilidade do destinatário estar recusando o seu e-mail de origem por spam (ou outro motivo qualquer).
Cara, de onde você tirou essa ideia? Você irá realizar a autenticação no mesmo servidor nos 2 casos, só irá modificar o e-mail de destinatário.