此代码可在我的服务器(1)中工作。但是,当我在另一台服务器中上载相同代码时,它不起作用
我曾尝试发表评论/未评论“#main-> isSMTP()和”
但仍然无法正常工作
<?php
require 'PHPMailerAutoload.php';
$mail = new PHPMailer;
// $mail->isSMPT();
$mail->Host="smtp.gamil.com";
$mail->SMTPAuth=true;
$mail->SMTPSecure="ssl";
$mail->port=465;
$mail->Username="myaccount@gamil.com";
$mail->Password="validPassword";
$mail->setFrom("m.n.u.yea.hia.khan@gamil.com","Nasir Khan");
$mail->addAddress('nasirkhan.webdev@gmail.com');
$mail->addReplyTo('m.n.u.yea.hia.khan@gamil.com');
$mail->isHTML(true);
$mail->Subject="this is subject";
$mail->Body="<h1>Email Body</h1>";
if(!$mail->send()){
echo "not send";
}else{
echo "send";
}
?>
当我的用户'$ mail-> isSMPT()'页面无法加载且没有消息回显
当我不使用'$ mail-> isSMPT()'页面时,并显示消息'未发送'
答案 0 :(得分:0)
您输入的错误是致命错误:没有<assert.h>
这样的方法;您要寻找的方法是isSMPT()
。
您正在运行旧版本的PHPMailer,您的代码尚未基于the gmail example provided,并且没有错误检查,因此没有错误消息可供查看。解决这些问题后,您仍然可能会遇到问题,在这种情况下,您应该阅读the troubleshooting guide并搜索看到的错误消息。