2014-01-17 3 views
0

제출할 때 php 파일을 실행해야하는 양식이 있지만 치명적인 오류가 계속 발생합니다. 내 PHP 파일의 끝에서 나는 코드 블록이 있습니다PHPMailer가 치명적인 오류를 디버그

if(!$mail->send()) { 
     echo 'Message could not be sent.'; 
     echo 'Mailer Error: ' . $mail->ErrorInfo; 
     exit; 
    } 

    echo 'Message has been sent'; 

을하지만 내 PHP 파일 페이지 내 PHP 파일로 리디렉션 및 빈 웹 페이지입니다입니다 일어나는 모든 것을 실행하기 위해 제출 쳤을 때. 에코가 보이지 않습니다. PHP와 PHPMailer에 익숙하지 않은 사람이 있다면 PHP 코드를 디버깅하는 방법을 누군가가 알면 크게 감사 할 것입니다.

이, 나는 전망에 내 웹 서버를 통해 이메일을 보내 내 메일 설정하려한다 :

$mail = new PHPMailer(); 
$mail->isSMTP(); 
$mail->Host = 'smtp.office365.com'; 
$mail->Port = '995'; 
$mail->SMTPSecure = 'ssl'; 
+0

는 서버 측 PHP에 문제가있는 첫 번째 단계는 오류를 확인하는 것입니다 display_startup_errors HTTP 서버 출력 오류 로그 파일 내부. 그 밖의 모든 것은 과장된 추측입니다. – arkascha

+0

@arkascha 당신은 PHP 로그를 말하고 있습니까? – Adjit

+0

어떤 파일인지는 PHP 구성에 따라 다르며 말할 수 있습니다. 전형적으로'/ var/log/apache2/error_log' 또는 그와 유사하지만 시스템 설정에 의존하며'php.ini' 설정 파일 내에서 변경할 수있는 http 서버 에러 로그 파일입니다. – arkascha

답변

0

개체 인스턴스화가 올바르지 않습니다. 그것은해야한다 : 또한

$mail = new PHPMailer(); 

, 당신이 오류를 볼 수있는 PHP runtime configuration을 수정할 수 있습니다 display_errors 항상

+0

아무 것도 변경하지 않았습니다. – Adjit

+0

클라이언트가 리디렉션되면 도움이되지 않습니다. 그는 어떤 오류 힌트도 보지 않을 것입니다. – arkascha

+0

@arkascha 어쨌든 리디렉션을 막을 수 있습니까? JQuery가 실행 중이고 제출시 리디렉션을 중지해야하는 몇 가지 사항을 시도했지만 작동하지 않는 것 같습니다. 이것은 내 jquery 코드입니다 : $ ('# dform') submit (function (event) { \t \t alert ("귀하의 요청이 접수되었습니다. 응답을 위해 최소 1 일 (영업일 기준) 이상을 허용하십시오.") \t \t return false; \t}); ' – Adjit

관련 문제