Smtp Can';t使用cpanel和phpmailer发送电子邮件

Smtp Can';t使用cpanel和phpmailer发送电子邮件,smtp,phpmailer,cpanel,Smtp,Phpmailer,Cpanel,我正在尝试使用phpmailer和cpanel帐户发送电子邮件,cpanel帐户说必须使用door 465,但它无法连接以发送电子邮件,我想知道我需要做什么来发送电子邮件,有人使用过cpanel+phpmailer吗?,谢谢。phpmailer在任何支持PHP的服务器上都应该可以正常工作。您只需要在脚本中指定正确的SMTP服务器、端口、用户名、密码等。如果您使用共享主机,您可以从主机提供商处获得必要的信息。通常,端口465用于SSL上的SMTP。如果您的主机提供商已启用通过SSL的SMTP,则需

我正在尝试使用phpmailer和cpanel帐户发送电子邮件,cpanel帐户说必须使用door 465,但它无法连接以发送电子邮件,我想知道我需要做什么来发送电子邮件,有人使用过cpanel+phpmailer吗?,谢谢。

phpmailer在任何支持PHP的服务器上都应该可以正常工作。您只需要在脚本中指定正确的SMTP服务器、端口、用户名、密码等。如果您使用共享主机,您可以从主机提供商处获得必要的信息。通常,端口465用于SSL上的SMTP。如果您的主机提供商已启用通过SSL的SMTP,则需要在脚本中启用SSL选项。

尝试使用以下设置:

try {
    $mail = new PHPMailer;
    $mail->isSMTP();
    $mail->SMTPAuth = true;
    $mail->Host = 'ssl://smtp.gmail.com';
    $mail->Port = 465;
    $mail->Username = 'your-account@gmail.com';
    $mail->Password = 'your-password';
    $mail->SMTPSecure = 'ssl';

    $mail->From = 'your-account@gmail.com';
    $mail->FromName = 'Your name';
    $mail->addAddress('email@domain.com', 'Name');

    $mail->isHTML(true);
    $mail->Subject = 'Subject test';
    $mail->Body = 'This is the HTML message body <b>in bold!</b>';

    if (!$mail->send()) {
        echo 'Mailer Error: ' . $mail->ErrorInfo;
    } else {
        echo 'Message has been sent';
    }
} catch (\Exception $e) {
    echo $e->getMessage();
}

我使用的是cpanelIf的sujested配置,如果它无法连接,这意味着SMTP服务器存在一些问题。。你应该向你的主人报告。
// ...
$mail->SMTPDebug = 3;
// ...