我正在尝试使用phpmailer和cpanel帐户发送电子邮件,cpanel帐户说必须使用门465,但它无法连接发送电子邮件,我想知道我需要什么要发送电子邮件,有没有人使用cpanel + phpmailer ?,谢谢。
答案 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;
// ...