2

我一直在使用下面的代码尝试向在我的网站上注册的人发送电子邮件,但是我无法让代码与我的 namecheap 托管电子邮件帐户一起使用。使用了这个namecheap 电子邮件配置,但它似乎仍然给我一个错误。我已经用 hotmail 设置尝试了相同的代码,它工作得很好。

错误

2016-06-17 09:28:33 SMTP ERROR: Failed to connect to server: Connection refused (61) 2016-06-17 09:28:33    SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting Mailer: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting

代码

require_once('PHPMailerAutoload.php');
    function sendmail($host, $username, $password, $to, $subject, $message, $fromName, $toName, $port, $debug) {
        $mail = new PHPMailer();
        $body = $message;
        $mail->IsSMTP();
        $mail->Host = $host;
        if ($debug) $mail->SMTPDebug = 2;
        $mail->SMTPAuth = true;
        $mail->SMTPSecure = "tls"; 
        $mail->Port = $port;
        $mail->Username = $username;
        $mail->Password = $password;
        $mail->SetFrom($to, $name);
        $mail->AddReplyTo($to, $name);
        $mail->Subject = $subject;
        $mail->AltBody = $message;
        $mail->MsgHTML($body);

        $address = $to;
        $mail->AddAddress($address, $name);
        if($mail->Send()) {
            echo "Message sent";
        } else {
            echo "Mailer: " . $mail->ErrorInfo;
        }
    }

echo sendMail("mail.privateemail.com", "noreply@example.com", "password", "recipient@example.com", "Subject", "Message", "Name", "Sender Name", 25, true);
4

1 回答 1

1

在与支持人员交谈后,他们的私人电子邮件服务器似乎出现了一些问题,并且 Namecheap 帐户页面上显示了以下消息:

亲爱的私人电子邮件用户,我们很高兴地通知您,Namecheap 帐户中私人电子邮件部分的邮箱管理功能问题已得到修复。此外,请注意非安全端口(143、110、25、587)现在可用且功能齐全。请在设置电子邮件客户端时随意使用它们。如果您有任何问题,请随时联系我们的支持团队。

我已经通过每个端口,发现587为我工作

于 2016-06-17T10:25:49.530 回答