2 回答
TA贡献1801条经验 获得超8个赞
为解决这个问题使用try ... catch
$mail=new PHPMailer(true);
try {
$mail->CharSet = 'utf-8';
$mail->isSMTP();
$mail->isHTML(true);
$mail->Host = 'smtp.strato.de';
$mail->Port = 587;
$mail->SMTPAuth = false;
$mail->Username = 'xxxx';
$mail->Password = 'xxxx';
$mail->SMTPSecure = 'tls';
$mail->SMTPDebug = 0;
$mail->MailerDebug = false;
$mail->setFrom($absender, $name);
$mail->addAddress($to);
$mail->Subject = $subject;
$mail->Body = $message_other_player;
}
$mail->send();
// echo 'Message has been sent';
} catch (Exception $e) {
// echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}";
}
TA贡献1725条经验 获得超7个赞
警告:下面的代码有点工作,但它不是真正的解决方案,它只是移动了问题,因为 SMTP 被忽略了:
看起来这个简单的改变实际上解决了它。我认为它只会解决问题,但它现在似乎有效。
// $mail->isSMTP();
只需评论或删除“isSMTP()”
- 2 回答
- 0 关注
- 194 浏览
添加回答
举报