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가 누락되었음을 확인했습니다. 도움 주셔서 감사합니다.
기타 관련 링크를 무언가를 SMTP 서버를 설치해야합니다 : [하나] (http://stackoverflow.com/questions/1297084/phpmailer-error-could-not-instantiate-mail- 함수), [2] (http://stackoverflow.com/questions/30648462/phpmailer-error-could-not-instantiate-mailfunction). – aynber