簡體   English   中英

通過Godaddy SMTP發送電子郵件的正確設置是什么?

[英]What is correct settings for sending email through godaddy SMTP?

我正在使用“電子郵件和辦公室”下的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;
}

?>

上面的代碼拋出以下錯誤:

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 Workspace電子郵件。 但是直到現在我都對找到解決方案感到沮喪。 如果我做錯任何事情,請幫助我。

我發現以下設置有效。 這可能很有用。

使用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;
}

?>`

我的回答是:Hiranmoy在8月14日14:56的建議應該是已批准的答案。 Godaddy憑借此簡單功能而引起的頭痛之痛值得一個經過測試的有效解決方案,而Hiranmoy是我經過數小時搜索后才發現的唯一問題。 這是Hiranmoy的片段,其中包括缺少的內容:

    <?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("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;
    }
    ?>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM