phpmailer return message is not received

Asked

Viewed 601 times

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();

?>

Access the Form

  • host, port, pass, user settings ?

  • I removed the values to send to the forum.

  • Checked whether the send() returns true? in that 'response' after reading the email would be sent to you an email confirming?

  • Hello @rray, no, I do not ask for confirmation and send() returns true yes.

  • @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).

  • check if your php is with openssl enabled and use port 587

Show 1 more comment
No answers

Browser other questions tagged

You are not signed in. Login or sign up in order to post.