0
I am sending a form via AJAX recording the fields of the same in my bank, I expect a reply after sending the information via email by phpmailer, but this message does not occur.
The script is fired, I make the recording in the bank, send the email but the confirmation message does not occur.
I do that:
$InsComentario = "INSERT INTO contato ( nome, email, uf, municipio, telefone, grupo, assunto, mensagem, status ) VALUES ('".$nome."', '".$email."', '".$uf."', '".$municipio."', '".$telefone."', '".$grupo."', '".$assunto."', '".$mensagem."', 1)";
$sucesso = mysql_query($InsComentario) or die(mysql_error());
if ($sucesso > 0){
// Envio dos e-mails
include('processoContato.php');
$arr['tipo'] = "1";
$arr['msg'] = utf8_encode('<p style="color:#669900">O contato foi registrado com sucesso</p>');
} else {
$arr['tipo'] = "0";
$arr['msg'] = utf8_encode('<p style="color:#f25824">Erro ao inserir registro no banco</p>');
}
And the phpmailer is like this:
<?php
// Inicia a classe PHPMailer
$mail = new PHPMailer();
// $mail->SMTPDebug = 2;
// Define os dados do servidor e tipo de conexão
// ---------------------------------------------
$mail->IsSMTP(); // Define que a mensagem será SMTP
$mail->Host = ""; // Endereço do servidor SMTP
$mail->SMTPAuth = true; // Usa autenticação SMTP? (opcional)
$mail->Username = ''; // Usuário do servidor SMTP
$mail->Password = ''; // Senha do servidor SMTP
// Define o remetente
// ------------------
$mail->From = '[email protected]'; // Seu e-mail
$mail->FromName = "Moveis Sao Bento"; // Seu nome
// Define os destinatário(s)
// -------------------------
$mail->AddAddress($email,$nome); // Cliente
$mail->AddAddress($emailMaster, $nomeLoja); // Administrador da Loja
$mail->AddCC($emailSecundario, 'Ciclano'); // Cópia para Responsável
// 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)
// Data e Hora
// data e hora do orçamento
$data = date("Y-m-d");
$hora = date("H:i:s");
$mostradata=substr($data,8,2).'/'.substr($data,5,2).'/'.substr($data,0,4);
// Define a mensagem (Texto e Assunto)
// -----------------------------------
$mail->Subject = "Contato via site"; // Assunto da mensagem
$mail->Body = "<div align=left>
<style type='text/css'>
<!--
.style1 {
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 10px;
}
-->
</style>
<table width=600 border=0>
<tr>
<td width='18%' align='left'>
<div align='left'></div>
<div align='left'></div></td>
</tr>
<tr>
<td align='left'><p align='left' class='titulos'>Data do Contato - $mostradata - Hora - $hora<br>
Assunto - $assunto <br>
Nome - $nome <br>
E-mail - $email <br />
Cidade - $nomeCidade - UF - $nomeUF <br>
Telefone - $telefone <br>
Comentário - $mensagem <br>
</p>
<p align='center' class='titulos'>
Esse e-mail foi enviado automaticamete, não responda.
</p>
</td>
</tr>
</table>
</div>";
// Envia o e-mail
// ---------------
$mail->Send();
// Limpa os destinatários e os anexos
// ----------------------------------
$mail->ClearAllRecipients();
$mail->ClearAttachments();
?>
host, port, pass, user settings ?
– Gabriel Rodrigues
I removed the values to send to the forum.
– adventistapr
Checked whether the
send()
returns true? in that 'response' after reading the email would be sent to you an email confirming?– rray
Hello @rray, no, I do not ask for confirmation and send() returns true yes.
– adventistapr
@adventistapr Add
$mail->SMTPDebug = 1
or unzip that line and exchange 2 for 1. Phpmailer will print debug messages and possible errors at the time of sending. Add the generated messages to your question (make sure there is no private information).– André Ribeiro
check if your php is with
openssl
enabled and use port 587– Gabriel Rodrigues