致命错误:在第39行的/ path /中调用未定义的方法PHPMailer :: IsSMTP()

时间:2014-01-15 18:51:44

标签: phpmailer fatal-error

我有一个简单的邮件脚本和Phpmailer Master,我是从github下载的。

我的剧本上有致命错误。但我找不到解决方案。我用谷歌搜索,但我没有找到任何此错误的来源。

我的脚本看起来像这样;

<?php require_once("ayarlar.php"); ?>
<?php
if(($_POST["kullanici"]==$kullanici)and(isset($_POST)))  // Authetnticating Admin E-Mail Address
{
/* Şifremi Unuttum Mail Gövdesi */
$ad="Company Name";
$mesaj ="
<style type='text/css'>
    body{
        font-family:'Verdana', Geneva, sans-serif;
        font-size:10px;
        }
    table{
        font-size:14px;
        }
</style>
<h2>ADMIN PASSWORD</h2>
<hr>
<table style='width: 100%;'>
  <tr style='width: 100%;'>
    <td valign='middle' style='height:30px;width:50%;'>KULLANICI ADI: $kullanici</td>
  </tr>
  <tr style='width: 100%;'>
    <td valign='middle' style='height:30px;width:50%;'>ŞİFRE: $parola</td>
  </tr>
  <tr style='width: 100%;'>
    <td valign='middle' style='height:30px;width:50%;'>Lütfen Bu Epostayı Güvenli Bir Yerde Saklayın ve/veya Yazdırın</td>
  </tr>
</table>";
/* Şifremi Unuttum Mail Gövdesi */
/* Php Mailer Class Mail Göndermek İçin */
require_once("../inc/phpmailer/class.phpmailer.php");
$mail = new PHPMailer();
$mail->CharSet  = "UTF-8";
$mail->AddAddress   ("someone@example.com","Company Name");
$mail->Subject      = "ADMIN PASSWORD";
$mail->Body         = "$mesaj";
$mail->Port     = 26;
$mail->IsSMTP();
$mail->Host         = "mail.example.com";
$mail->SMTPAuth     = true;
$mail->Username     = "someone@example.com";
$mail->Password     = "password";
$mail->IsHTML(true);
$mail->From         = $kullanici;
$mail->FromName     = $ad;
$mail->Send();
/* Php Mailer Class Mail Göndermek İçin */
echo "<script>
    alert('Şifreniz Başarılı Bir Şekilde Eposta Adresinize Ulaştırılmıştır');
    window.location.href='http://www.example.com/admin-password';
    </script>";
}
else
{
echo "<script>
    alert('Hatalı Eposta Adresi');
    window.location.href='javascript:history.back()';
    </script>";
    exit();
}
?>

我得到了以下错误:

致命错误:在第39行的/ path /中调用未定义的方法PHPMailer :: IsSMTP()

39行:$ mail-&gt; IsSMTP();

有什么建议吗? 谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案。更新我的phpmailer库。