2017-05-05 164 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"; 
} 

我在遷移到新服務器後不斷收到此錯誤。在使用相同代碼的最後一臺服務器上工作正常。我試過啓用$郵件 - > IsSMTP(),但頁面停止運行在一起,並顯示沒有錯誤,總黑屏。PHP郵件程序錯誤:無法實例化郵件功能

我檢查了錯誤日誌,但沒有發現任何內容。

更新: 發現在遷移過程中class.mail.php丟失。 感謝您的幫助。

+0

其他相關鏈接:[一](http://stackoverflow.com/questions/1297084/phpmailer-error-could-not-instantiate-mail-函數),[two](http://stackoverflow.com/questions/30648462/phpmailer-error-could-not-instantiate-mail-function)。 – aynber

回答

0

您應該安裝一個SMTP服務器,像Postfix的