Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Matheus_RRS

envio de e-mail usando a classe phpmailer.

Recommended Posts

Estou tendo um probleminha ao enviar um e-mail usando a classe phpmailer. Bem, eu consigo enviar e-mails apenas quando eu seto o endereço de e-mail do parâmetro FROM igual ao do parâmetro USERNAME (utilizado para a autenticação SMTP);

 

Dessa forma, é como se eu enviasse o e-mail para mim mesmo, e se for para mim responder para o e-mail do cliente, isso não seria possível já que quando eu clico em responder, estará o meu mesmo e-mail utilizado no envio como destinatário.

 

Código

<?php
  $nome=$_POST['txtNome'];
  $email=$_POST['txtEmail'];
  $assunto=$_POST['txtAssunto'];
  $mensagem=$_POST['txaMensagem'];
 
  // Inclui o arquivo class.phpmailer.php localizado na pasta phpmailer
  require("phpmailer/class.phpmailer.php");

  // Inicia a classe PHPMailer
  $mail = new PHPMailer();

  // Define os dados do servidor e tipo de conexão
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  $mail->IsSMTP(); // Define que a mensagem será SMTP
  $mail->Host = 'smtp.meudominio.com.br';
  $mail->SMTPAuth = true; 
  $mail->Username = 'endereco@meudominio.com.br'; 
  $mail->Password = 'minha*senha'; // Senha do servidor SMTP (senha do email usado)
 
  /*Para essa função dar certo em meu código, a variável $email tem que receber o mesmo conteúdo do parâmetro "username". Porém, quero que seja o e-mail que o usuário preencheu no formulário. */

  $email='endereco@meudominio.com.br'; 
 
 // Define o remetente
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  $mail->From = $email; // Seu e-mail
  //$mail->Sender = $email; // Seu e-mail
  $mail->FromName = $nome; // Seu nome
   
  // Define os destinatário(s)
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  $mail->AddAddress('endereco@meudominio');
  //$mail->AddAddress('e-mail@destino2.com.br');
  //$mail->AddCC('ciclano@site.net', 'Ciclano'); // Copia
  //$mail->AddBCC('fulano@dominio.com.br', 'Fulano da Silva'); // Cópia Oculta
   
  // Define os dados técnicos da Mensagem
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  $mail->IsHTML(true); // Define que o e-mail será enviado como HTML
  //$mail->CharSet = 'iso-8859-1'; // Charset da mensagem (opcional)
   
  // Define a mensagem (Texto e Assunto)
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  $mail->Subject  = $assunto; // Assunto da mensagem
  $mail->Body = $mensagem;
  $mail->AltBody = $mensagem;
   
  // Define os anexos (opcional)
  // =-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
  //$mail->AddAttachment("/home/login/documento.pdf", "novo_nome.pdf");  // Insere um anexo
   
  // Envia o e-mail
  $enviado = $mail->Send();
   
  // Limpa os destinatários e os anexos
  $mail->ClearAllRecipients();
  $mail->ClearAttachments();
   
  // Exibe uma mensagem de resultado
  if ($enviado) {
  echo "E-mail enviado com sucesso!";
  } else {
  echo "Não foi possível enviar o e-mail.
   
  ";
  echo "Informações do erro: 
  " . $mail->ErrorInfo;
}
 
?>

Alguém sabe como eu resolvo este problema?

 

Obrigado!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para responder para seu usuário vai o email dele no

$mail->AddAddress('endereco@meudominio'); //Dinamicamente é claro

O restante continua a mesma coisa.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.