2017-01-26 1 views
0

방금 ​​HTML 형식으로 만든 PDF를 보내려면 PHPMailer를 설정해야합니다 (FPDF를 사용하면 PDF 파일이 문제없이 생성됩니다). 그것은 성공적으로 보내졌지만 아무 것도받지 못했다고합니다?phpmailer가 보내지 만 수신하지 않음

나는 다른 사람들의 코드를 확인했는데 마치 내 것과 같다. 맨 아래쪽에있는 PHPmailer 코드에 문제가 있습니까?

TLS 또는 SSL을 사용하지 않는다면 내 호스트, 사용자 이름 및 암호가 모두 100 % 정확합니다. 어쩌면 이것과 관련이 있을까요?

내 코드 :

require 'PHPMailer-master/PHPMailerAutoload.php'; 

$mail = new PHPMailer; 

$mail->SMTPDebug = 4; 
$mail->Host ="*****"; 
$Mail->SMTPAuth = true; // enable SMTP authentication; 
$mail->Username = "*****"; 
$mail->Password = "****"; 
$mail->Port = 587; 
$mail->SMTPSecure = "tls"; 
$mail->From = "******"; 
$mail->FromName = "Jurgen Hof"; 

$mail->addAddress("[email protected]", "Tester"); 
$mail->isHTML(true); 

$mail->Subject = 'Test Leave Application'; 
$mail->Body  = 'Test.'; 
$mail->AddAttachment("/var/www/html/leaveform/AlpineLeaveApplication.pdf"); 

if(!$mail->Send()) { 
echo 'Message could not be sent.'; 
echo 'Mailer Error: ' . $mail->ErrorInfo; 
exit; 
} 
echo 'Email Sent Successfully!'; 
?> 
+0

코드가 오류를 발생시키지 않으면 잘 동작합니다. 어쩌면 문제는 이메일 주소/스팸 폴더/차단 된 발신자일까요? – Justinas

+1

smtp 디버그 출력은 무엇입니까? 어떤 오류가 있습니까? 아마도 귀하의 메일은 단순히 스팸 메일로 발송됩니까? –

+0

잘못된 사용자 이름과 암호를 의도적으로 넣었지만 여전히 성공적으로 전송되었다고합니다. 그래서 틀린 무엇인가 틀린 thatres – RedZ

답변

0

당신은 SMTP 속성을 많이 설정하지만, 실제로 SMTP를 통해 보내도록 요구하지있어! 추가 :

$mail->isSMTP(); 

그러면 브라우저가 디버그 출력으로 폭발하므로 SMTPDebug = 2을 종료하는 것이 좋습니다.

관련 문제