2017-05-05 1 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

기타 관련 링크를 무언가를 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

답변

0

당신은 접미사처럼,

관련 문제