Olá!
Estou num projeto em que devo simplesmente enviar um email após o registro em um form. Até aí parecia tudo ok, porém tentei utilizar a classe nativa do CodeIgniter e não obtive exito por diversos motivos. Atualmente estou tentando o PHPMailer porém o mesmo me retorna o seguinte erro:
The following From address failed: email1@gmail.com : Called Mail() without being connected
Já pesquisei em inúmeros fóruns, sites, vídeos, já permiti o acesso de aplicativos menos seguros no gmail além de desativar a verificação em duas etapas e já liberei a porta 465 no firewall. Talvez o problema esteja no XAMPP?(sim, isso é desespero). O que pode estar ocorrendo?
segue o código:
$mail = new PHPMailer();
$mail->IsSMTP(); //Definimos que usaremos o protocolo SMTP para envio.
$mail->SMTPDebug = false;
$mail->SMTPAuth = true; //Habilitamos a autenticação do SMTP. (true ou false)
$mail->SMTPSecure = "ssl"; //Estabelecemos qual protocolo de segurança será usado.
$mail->Host = "smtp.gmail.com"; //Podemos usar o servidor do gMail para enviar.
$mail->Port = 465; //Estabelecemos a porta utilizada pelo servidor do gMail.
$mail->Username = "email1@gmail.com"; //Usuário do gMail
$mail->Password = "senhadoemail1"; //Senha do gMail
$mail->SetFrom('email1@gmail.com', 'Nome Completo'); //Quem está enviando o e-mail.
$mail->AddReplyTo("email1@gmail.com", "Nome Completo"); //Para que a resposta será enviada.
$mail->Subject = "Assunto"; //Assunto do e-mail.
$mail->Body = "Corpo do e-mail em HTML.<br />";
$mail->AltBody = "Corpo em texto puro.";
$destino = "email2@gmail.com";
$mail->AddAddress($destino, "Algum nome");
if (!$mail->Send()) {
$data["message"] = "ocorreu um erro durante o envio: " . $mail->ErrorInfo;
} else {
$data["message"] = "Mensagem enviada com sucesso!";
}
$this->load->view('sent_mail', $data);
Agradeço desde já!