2014-11-12 1 views
0

나는이 문제에 대한 질문을 시도하기 전에 나는 완전히 철저한 검색을 했어. PHPMailer를 사용할 때 Gmail (또는 핫메일 등) 주소로 전송하는 것은 효과적입니다 .Google Apps 이메일 주소로 전송하는 즉시 오류 메시지가 표시되지 않고 성공했지만 이메일이 없음을 알립니다.PHPmailer 코드가 아닌 Google 애플 리케이션 이메일 주소로 보낼 수 있지만 구글 애플 리케이션 주소에 실패

이전에이 문제를 본 사람이 있습니까? 내 코드에 Google Apps 서버를 통과하는 데 유효한 이메일이 매우 구체적입니다. (올바른 방향으로 가고 있는지 확실하지 않습니다.) 감사합니다!

코드 시작 :

<?php 

require("/PHPMailer_5.2.0/class.phpmailer.php"); 
$mail = new PHPMailer(); 
$mail->IsSMTP(); 
$mail->Port = 465; 
$mail->Host = 'smtp.gmail.com'; // "ssl://smtp.gmail.com" didn't worked 
$mail->IsHTML(true); // if you are going to send HTML formatted emails 
$mail->Mailer = 'mail'; 
$mail->SMTPSecure = 'ssl'; 

$mail->SMTPAuth = true; 
$mail->Username = "******@dynamicsafetyfirst.com"; 
$mail->Password = "*******"; 

$mail->From  = $_POST['email']; 
$mail->AddAddress("[email protected]"); 

$mail->Subject = "First PHPMailer Message"; 
$mail->WordWrap = 50; 
$mail->FromName = $_POST['name']; 
$mail->Subject = $_POST['enquiry']; 
$mail->Body = $_POST['comments']. "--By--".' name: '. $_POST['name']."--". 'email: ' .$_POST['email']; 

if(!$mail->Send()) { 
    echo 'Message was not sent.'; 
    echo 'Mailer error: ' . $mail->ErrorInfo; 
} else { 
    echo 'Message has been sent.'; 
} 
?> 

끝내기.

답변

0

당신은 일을 잘못하기 위해 상당한 노력을하고 있습니다. 먼저 PHPMailer의 꽤 오래된 버전을 사용하고 있습니다 - 최신 from github을 가져 가십시오. 다음으로 코드에 많은 문제가 있으므로 gmail example provided을 사용하여 다시 시작하십시오. 포트 번호 587에서 tls를 사용하십시오. Mailer을 설정하지 마십시오. 이미 isSMTP()이라고하고 나중에 Mailer을 무시하면 문제가 발생합니다.

설정 내용이 $mail->SMTPDebug = 3; 인 것을 확인하면 전체 SMTP 대화가 표시됩니다. 그 시점에서 당신은 당신의 메시지에 어떤 일이 일어나고 있는지에 대한 단서를 얻을 수 있습니다.