[Resolvido] PHP Mailer não envia e-mails com remetente do gmail
Olá galera,
tenho um fale conosco no meu site, onde o usuário envia um e-mail para mim. Funciona para todos os e-mails menos quando o e-mail do usuário é do Gmail.
config_email.php:
<?php
function enviar_email($assunto,$msg,$remetente,$nomeRemetente,$destino,$nomeDestino){
require_once('mailer/class.phpmailer.php'); //Include pasta/classe do PHPMailer
$mail = new PHPMailer(); //INICIA A CLASSE
$mail->IsSMTP(); //Habilita envio SMPT
$mail->SMTPAuth = true; //Ativa email autenticado
$mail->Host = 'smtp do servidor'; //Servidor de envio
$mail->Port = '25'; //Porta de envio
$mail->Username = 'meuemail@meudominio.com.br'; //email para smtp autenticado
$mail->Password = '*****'; //Senha
$mail->From = $remetente; //remetente
$mail->FromName = utf8_decode($nomeRemetente); //remetente nome
$mail->IsHTML(true);
$mail->Subject = utf8_decode($assunto); //assunto
$mail->Body = utf8_decode($msg); //mensagem
$mail->AddAddress($destino,utf8_decode($nomeDestino)); //email e nome do destino
if(!$mail->Send()){
echo '<div style="width:auto;color:#333; background-color:#F96;border:1px solid #F00;text-align:center;">Erro ao enviar, favor entre em contato pelo e-mail: 20twenty@20twenty.com.br!</div>';
}else{
$_SESSION['enviado'] = '<div style="width:300px;background-color:#FC6;color:#333;border:1px solid #F90;font:12px Tahoma, Geneva, sans-serif;text-align:center;">Mensagem enviada com sucesso!</div>';
}
}
?>
faleconosco.php
include("config_email.php");
$mensagem = '';
$assunto = '';
$email = '';
if (isset($_POST['enviar'])){
unset($_SESSION['enviado']);
$nome = strip_tags(trim($_POST['nome']));
$assunto = strip_tags(trim($_POST['assunto']));
$email = strip_tags(trim($_POST['email']));
$mensagem = strip_tags(trim($_POST['mensagem']));
require("funcoes/funcoes.php");
if(!validaEmail($email)){
echo '<script type="text/javascript">alert("E-mail inválido!")</script>';
}else{
if($mensagem != '' && $assunto != '' && $email != '' && $nome != ''){
//Este aqui não envia
enviar_email($assunto, $mensagem, $email, $nome, 'meuemail@meudominio.com.br', 'Fale Conosco');//Envia mensagem para a mim
$html_mensagem = 'vai o html do e-mail';
//No caso do Gmail o retorno para o cliente funciona
enviar_email('Fale Conosco', $html_mensagem, 'meuemail@meudominio.com.br', 'Meu nome', $email, $nome);//Mensagem de retorno para o e-mail do cliente
}else{
echo '<script type="text/javascript">alert("Preencha todos os campos!")</script>';
}
}
}
?>
<div id="conteiner">
<?php
if(isset($_SESSION['enviado'])){
echo $_SESSION['enviado'];
}
?>
<form name="faleconosco" method="post" action="" id="form">
Nome<br>
<input type="text" id="inputs" name="nome" size="44" value="<?php if(isset($nome)){echo $nome;} ?>"/><br>
E-mail<br>
<input type="text" id="inputs" name="email" size="44" value="<?php if(isset($email)){echo $email;} ?>"/><br>
Assunto<br>
<input type="text" id="inputs" name="assunto" size="44" value="<?php if(isset($assunto)){echo $assunto;} ?>"/><br>
Mensagem<br>
<textarea id="mensagem" name="mensagem" ><?php if(isset($mensagem)){echo $mensagem;} ?></textarea><br/><br/>
<input type="submit" name="enviar" value="Enviar" id="botao" class="enviar"/>
</form>
</div>
Agradeço a ajuda!
Discussão (7)
Carregando comentários...