2017-05-05 10 views
0
function sendMail($to,$subject,$message) 
{ 
    require_once('includes/class.phpmailer.php'); 

    $mail = new PHPMailer(); // create a new object 
    //$mail->IsSMTP(); // enable SMTP 
    $mail->SMTPDebug = 2; // debugging: 1 = errors and messages, 2 = messages only 
    $mail->SMTPAuth = true; 
    //$mail->SMTPSecure = 'ssl'; 
    $mail->Host = "mail.nanyanglaw.com"; 
    $mail->Port = 25; 
    $mail->IsHTML(false); 
    $mail->Username = "[email protected]"; 
    $mail->Password = "xxx"; 
    $mail->SetFrom("[email protected]","e-Voucher"); 
    $mail->Subject = $subject; 
    $mail->Body = $message; 
    $mail->AddAddress($to); 

    if(!$mail->Send()) { 
     echo "Mailer Error: " . $mail->ErrorInfo.'<br>'; 
     echo "Host: " . $mail->Host.'<br>'; 
     echo "Port: " . $mail->Port.'<br>'; 
    } 
    //else 
    // echo "Message has been sent"; 
} 

新しいサーバーに移行した後でもこのエラーが発生します。同じコードを使用して最後のサーバーでうまくいきました。私は$ mail-> IsSMTP()を有効にしようとしましたが、ページは一斉に停止してエラーは表示されません。PHPメーラーエラー:メール機能をインスタンス化できませんでした

私はエラーログをチェックしましたが、何も見つかりませんでした。

更新: 移行中にclass.mail.phpが見つからなかったことが判明しました。 助けてくれてありがとう。

+0

その他の関連リンク:[1](http://stackoverflow.com/questions/1297084/phpmailer-error-could-not-instantiate-mail-を関数)、[2](http://stackoverflow.com/questions/30648462/phpmailer-error-could-not-instantiate-mailfunction)。 – aynber

答えて

0

あなたはSMTPサーバーをインストールする必要があり、Postfixの

のようなもの
関連する問題