PHPMailer不能在我的服务器上工作,但是可以在另一台服务器上正常工作

时间:2019-05-23 00:06:45

标签: php email smtp phpmailer

此代码可在我的服务器(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()'页面时,并显示消息'未发送'

1 个答案:

答案 0 :(得分:0)

您输入的错误是致命错误:没有<assert.h>这样的方法;您要寻找的方法是isSMPT()

您正在运行旧版本的PHPMailer,您的代码尚未基于the gmail example provided,并且没有错误检查,因此没有错误消息可供查看。解决这些问题后,您仍然可能会遇到问题,在这种情况下,您应该阅读the troubleshooting guide并搜索看到的错误消息。