Meu envio de email com PHPMailer incompleto
Pessoal,
O que há de errado neste código para não funcionar a contento.
O email é enviado e não são limpos os campos.
O email é enviado, aparece a mensagem, mas não é redirecionado para outra página.
Os dados email e telefone não são tratados, não parecem no email.
Desta forma é que recebo os dados do form em meu email:
>
Mensagem de:
Nome: Carlos de Barros LIma
E-mail:
Telefone:
Mensagem:
Texto de exemplo para teste de envio de email via form.
13/01/2013 20:14
código que trata: config.php
<?php function sendMail($nome,$mensagem,$remetente,$nomeRemetente,$destino,$nomeDestino){
require_once('phpmailer/class.phpmailer.php');
$mail = new PHPMailer();
error_reporting(E_ALL);
error_reporting(E_STRICT);
date_default_timezone_set('America/Sao_Paulo');
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->Host = 'mail.dominio.com';
$mail->Port = '587';
$mail->Username = 'meu@dominio.com';
$mail->Password = '12345678';
$mail->From = $remetente; //remetente
$mail->FromName= $nomeRemetente; //remetente nome
$mail->IsHTML(true);
$mail->WordWrap = 50;
$mail->Subject = 'Fale conosco';
//$mail->Body = $mensagem;
$mail->CharSet="UTF-8";
$mail->AddAddress($destino,$nomeDestino);
$msg = " <b>Mensagem de:</b><br>";
$msg .= " <b>Nome:</b> $nome<br>";
$msg .= " <b>E-mail:</b> $email<br>";
$msg .= " <b>Telefone:</b> $dddFone $telefone<br>";
$msg .= " <b>Mensagem:</b><br> $mensagem<br><br>";
$msg .= date("d/m/Y H:i");
$mail->Body = $msg;
if(!$mail->Send()){
echo '<div class="alert">Erro ao enviar mensagem?!</div>';}else{
$_SESSION['enviado'] = '<div class="alert">Mensagem enviada com sucesso!</div>';
header('Location: obrigado.php');
}
}?>
Código dentro do form:
<?php if(isset($_POST['enviar'])){
unset($_SESSION['enviado']);
$nome = strip_tags(trim($_POST['nome']));
$email = strip_tags(trim($_POST['email']));
$dddFone = strip_tags(trim($_POST['dddFone']));
$telefone = strip_tags(trim($_POST['telefone']));
$mensagem = strip_tags(trim($_POST['mensagem']));
$date = date("d/m/Y H:i");
if ($nome == '' || $email == '' || $dddFone == '' || $telefone == '' || $mensagem == '') {
echo '<div class="alert">*Todos os campos são obrigatórios.</div>';
}elseif (!preg_match("/^[a-z0-9_\.\-]+@[a-z0-9_\.\-]*[a-z0-9_\-]+\.[a-z]{2,4}$/i", $email)) {
echo '<div class="alert">*Informe um email válido.</div>';
}else{
require('config.php');
sendMail($nome,$mensagem,$email,$nome,'meu@dominio.com','suporte');
sendMail($nome,'Obrigado por entrar em contato, responderemos em breve','meudom@ig.com.br','SUPORTE ',$email,$nome);
}
if(!empty($_SESSION['enviado'])){
echo $_SESSION['enviado'];
unset($_SESSION['enviado']);
}
}
?>Discussão (5)
Carregando comentários...