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

Procurei por soluções. Algumas perguntas sobre Stackoverflow discutem sobre GoDaddy Workspace Email. Mas estou frustrado por encontrar uma solução até agora. Por favor, ajuda-me se estiver a fazer algo de errado.

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