Em meus projetos eu uso este padrão de código e sempre funcionou:
Código:
<?php
// Email Submit
// Note: filter_var() requires PHP >= 5.2.0
function escape($val){
return strip_tags($val);
}
require_once('class.phpmailer.php');
require_once('class.smtp.php');
if ( isset($_POST['email']) && isset($_POST['nome']) && isset($_POST['fone']) && filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
$nome = isset($_POST['nome']) ? escape($_POST['nome']) : '';
$email = isset($_POST['email']) ? escape($_POST['email']) : '';
$fone = isset($_POST['fone']) ? escape($_POST['fone']) : '';
$conteudo = isset($_POST['mensagem']) ? escape($_POST['mensagem']) : '';
$message = "Nome: ".$nome."\r\n";
$message .= "Email: ".$email."\r\n";
$message .= "Fone: ".$fone."\r\n\r\n";
$message .= "Mensagem: ".$conteudo."\r\n\r\n";
$mailer = new PHPMailer();
$mailer->IsSMTP();
$mailer->SMTPDebug = 1;
//$mailer->isHTML();
$mailer->Port = "587"; //Indica a porta de conexão para a saída de e-mails
$mailer->SMTPSecure = "tls"; //(opção usada somente na plesk 11.5 - Linux)
$mailer->Host = "smtp.dominio.com.br";
$mailer->SMTPAuth = true; //define se haverá ou não autenticação no SMTP
$mailer->Username = "sender@dominio.com.br"; //Informe o e-mai o completo
$mailer->Password = "******"; //Senha da caixa postal
$mailer->FromName = "Nome do remetente"; //Nome que será exibido para o destinatário
$mailer->From = "sender@dominio.com.br"; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer->AddAddress("contato@dominio.com.br"); //Destinatário 1
$mailer->AddAddress("email@dominio.com.br"); //Destinatário 2
$mailer->AddReplyTo($email);
$mailer->AddCC("falecom@dominio.com.br");
$mailer->Subject = 'Contato no Site - '.$nome;
$mailer->CharSet = "UTF-8"; // Charset da mensagem (opcional)
$mailer->Body = $message;
//$mailer->AltBody = $message;
//Se a mensagem anterior for enviada, a resposta automática é enviada através do código abaixo
if($mailer->Send()){
$message_2 = "Olá,\r\n\r\n";
$message_2 .= "Recebemos seu contato no site e em breve responderemos sua mensagem.\r\n\r\n";
$message_2 .= "Atenciosamente,\r\n\r\n";
$message_2 .= "---------------------------------------------------------------\r\n";
$message_2 .= "Mensagem enviada através do site http://dominio.com.br/\r\n";
$mailer_2 = new PHPMailer();
$mailer_2->IsSMTP();
$mailer_2->SMTPDebug = 1;
//$mailer_2->isHTML();
$mailer_2->Port = "587"; //Indica a porta de conexão para a saída de e-mails
$mailer_2->SMTPSecure = "tls"; //(opção usada somente na plesk 11.5 - Linux)
$mailer_2->Host = "smtp.dominio.com.br";
$mailer_2->SMTPAuth = true; //define se haverá ou não autenticação no SMTP
$mailer_2->Username = "sender@dominio.com.br"; //Informe o e-mai o completo
$mailer_2->Password = "******"; //Senha da caixa postal
$mailer_2->FromName = "Nome do remetente"; //Nome que será exibido para o destinatário
$mailer_2->From = "sender@dominio.com.br"; //Obrigatório ser a mesma caixa postal indicada em "username"
$mailer_2->AddAddress($email); //Destinatários
$mailer_2->Subject = 'Sua Mensagem foi recebida';
$mailer_2->CharSet = "UTF-8"; // Charset da mensagem (opcional)
$mailer_2->Body = $message_2;
//$mailer_2->AltBody = $message_2;
$mailer_2->Send();
}
}
?>