Code
require("phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->Charset = 'utf-8';
$mail->Host = 'smtp.gmail.com';
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'senha';
$mail->From = '[email protected]';
$mail->FromName = 'Eu';
$mail->SMTPDebug = 1;
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->Subject = 'Teste';
$mail->AddAddress('[email protected]', 'toemail');
$mail->MsgHTML("Segue em anexo o contrato");
$enviado = $mail->Send();
if ($enviado) {
echo "ok";
} else {
echo "erro";
}
Result
SMTP -> ERROR: Failed to connect to server: (0)
SMTP Error: Could not connect to SMTP host. erro
Account Settings:
Permitir aplicativos menos seguros: https://myaccount.google.com/lesssecureapps
Permitir acesso à sua Conta do Google: https://accounts.google.com/b/0/DisplayUnlockCaptcha
Desativar verificação em duas etapas ou criar uma senha para o e-mail https://support.google.com/accounts/answer/1064203?hl=pt-BR
* Testes:
ssl na porta 465 ou com tls na porta 587 (Falha nos 2),
mesmo com as configurações na conta de envio o erro persiste.