PHPMailer не работает на моем сервере, но другой сервер работает нормально - PullRequest
0 голосов
/ 23 мая 2019

Этот код работает на моем сервере (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 голосов
/ 23 мая 2019

У вас есть опечатка, которая является фатальной ошибкой: нет такого метода, как isSMPT(); метод, который вы ищете, это isSMTP().

Вы используете старую версию PHPMailer, вы не основали свой код на в приведенном примере gmail , и у вас нет проверки ошибок, поэтому у вас нет сообщений об ошибках для просмотра. После того, как вы исправите эти проблемы, у вас могут возникнуть проблемы, и в этом случае вам следует прочитать руководство по устранению неполадок и найти сообщения об ошибках, которые вы видите.

...