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丟失。 感謝您的幫助。
其他相關鏈接:[一](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