Quais são as configurações corretas para o envio de E-mail através do GoDaddy SMTP?
estou a usar o email profissional GoDaddy (não o email do espaço de trabalho) em Email & Office. Para o meu site, Eu quero enviar e-mails aos usuários usando o PHPMailer. Usei todas as credenciais de acordo com os infos do servidor de E-mail GoDaddy.
De acordo com GoDaddy, as configurações do servidor de saída são:- Máquina de SMTP: "smtpout.secureserver.net" [9]}
- Porto: 465
- segurança: 'ssl'
estabeleci o meu código de PHPMailer da seguinte forma:
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "ssl";
$email->Host = "smtpout.secureserver.net";
$email->Port = 465;
$email->Username = "myUserName";
$email->Password = "MyPassword";
$email->setFrom("[email protected]", "Name");
$email->addAddress("[email protected]", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>
O acima erro de lançamento do Código:
2019-08-14 10:55:58 SMTP ERROR: Failed to connect to server: Connection refused (111)
SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
1
Author: Hiranmoy Chatterjee, 2019-08-14
2 answers
Encontrei a seguinte configuração a funcionar. Isto pode ser útil.
Usar o 80 como porto
<?php
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "tls";
$email->Host = "smtpout.secureserver.net";
$email->Port = 80;
$email->Username = "GoDaddy Professional Email Username";
$email->Password = "GoDaddy Professional Email Password";
$email->setFrom("[email protected]", "Name");
$email->addAddress("[email protected]", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>`
5
Author: Hiranmoy Chatterjee, 2019-08-14 14:56:01
A minha resposta é dizer que a sugestão de Hiranmoy sobre 14 de agosto às 14: 56 deve ser a resposta aprovada. A quantidade de dores de cabeça causas Godaddy com esta simples peça de funcionalidade merece uma solução testada, de trabalho e Hiranmoy's é o único que eu encontrei após muitas horas de pesquisa. Aqui está o excerto de Hiranmoy com as inclusões em falta:
<?php
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
require 'Exception.php';
require 'PHPMailer.php';
require 'SMTP.php';
try
{
$email = new PHPMailer(TRUE);
$email->isSMTP();
$email->SMTPDebug = 2;
$email->SMTPAuth = TRUE;
$email->SMTPAutoTLS = FALSE;
$email->SMTPSecure = "tls";
$email->Host = "smtpout.secureserver.net";
$email->Port = 80;
$email->Username = "GoDaddy Professional Email Username";
$email->Password = "GoDaddy Professional Email Password";
$email->setFrom("[email protected]", "Name");
$email->addAddress("[email protected]", "Name");
$email->isHTML(TRUE);
$email->Body = "My HTML Code";
$email->Subject = "My Subject";
$email->send();
}
catch (Exception $e)
{
// $email->ErrorInfo;
}
?>
1
Author: Jeff Hanson, 2019-09-07 08:11:43