通过godaddy SMTP发送电子邮件的正确设置是什么?

Hir*_*jee 1 php email smtp phpmailer

我在电子邮件和办公室下使用 GoDaddy 专业电子邮件(不是工作区电子邮件)。对于我的网站,我想使用 PHPMailer 向用户发送电子邮件。我已根据 GoDaddy 电子邮件服务器信息使用了所有凭据。

根据 GoDaddy 的说法,传出服务器设置为:

  • SMTP 主机:'smtpout.secureserver.net'
  • 端口:465
  • 安全性:'ssl'

我已将我的 PHPMailer 代码设置如下:

<?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("address@from.com", "Name");
    $email->addAddress("address@to.com", "Name");
    $email->isHTML(TRUE);
    $email->Body = "My HTML Code";
    $email->Subject = "My Subject";
    $email->send();
}
catch (Exception $e)
{
    // $email->ErrorInfo;
}

?>
Run Code Online (Sandbox Code Playgroud)

上面的代码抛出以下错误:

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

我已经寻找了解决方案。一些 Stackoverflow 问题讨论了 GoDaddy 工作区电子邮件。但我很沮丧,直到现在才找到解决方案。如果我做错了什么,请帮助我。

Hir*_*jee 5

我发现以下设置有效。这可能很有用。

使用 80 作为端口

<?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("address@from.com", "Name");
    $email->addAddress("address@to.com", "Name");
    $email->isHTML(TRUE);
    $email->Body = "My HTML Code";
    $email->Subject = "My Subject";
    $email->send();
}
catch (Exception $e)
{
    // $email->ErrorInfo;
}

?>`
Run Code Online (Sandbox Code Playgroud)

  • 令我惊讶的是,这实际上是[true](http://smtpimap.email/godaddy.com-smtp-imap-email-settings.html)!此外,您确实可以远程登录到端口 80 并获得 SMTP 响应,并且它确实提供 STARTTLS 加密。这也暗示了 GoDaddy 有多糟糕...... (2认同)