无法使用cpanel和phpmailer发送电子邮件

时间:2015-11-12 19:45:11

标签: smtp phpmailer cpanel

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

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

尝试使用此设置:

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();
}

如果您愿意,可以启用详细调试:

// ...
$mail->SMTPDebug = 3;
// ...