나는 내 로컬 호스트 시스템에서 완벽하게 작동하지만, 생산에 이메일을 보내지 않습니다 PHPMailer에 대한 다음과 같은 구성이 : 내가 설정 한 경우PHPMailer SMTP는 로컬 서버에서 작동하지만 프로덕션 서버에
//Send a notification email
try {
$mail = new PHPMailer(true);
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "tls";
$mail->Host = "smtp.gmail.com";
$mail->Port = 587;
$mail->Username = $username;
$mail->Password = $password;
$mail->AddAddress($_POST['username'], $name);
$mail->SetFrom("[email protected]", "No-Reply");
$mail->Subject = $subject;
$mail->AltBody = $altBody;
$mail->MsgHTML($bodyHTML);
$mail->Send();
} catch (phpmailerException $e) {
echo $e->errorMessage();
exit;
} catch (Exception $e) {
echo $e->getMessage();
exit;
}
을 2
동일한 SMTP 디버그, 여기에 내가 무엇을 얻을 수 있습니다 :
SMTP -> FROM SERVER:220 mx.google.com ESMTP bo7sm9593967igb.2
SMTP -> FROM SERVER: 250-mx.google.com at your service, [204.93.159.80] 250-SIZE 35882577 250-8BITMIME 250-STARTTLS 250-ENHANCEDSTATUSCODES 250 PIPELINING
SMTP -> FROM SERVER:220 2.0.0 Ready to start TLS
SMTP -> FROM SERVER: 250-mx.google.com at your service, [204.93.159.80] 250-SIZE 35882577 250-8BITMIME 250-AUTH LOGIN PLAIN XOAUTH 250-ENHANCEDSTATUSCODES 250 PIPELINING
SMTP -> FROM SERVER:250 2.1.0 OK bo7sm9593967igb.2
SMTP -> FROM SERVER:250 2.1.5 OK bo7sm9593967igb.2
SMTP -> FROM SERVER:354 Go ahead bo7sm9593967igb.2
SMTP -> FROM SERVER:250 2.0.0 OK 1341071123 bo7sm9593967igb.2
그것은 모두가 좋아 보인다,하지만 난 더 이상 이메일을 보낼 수 없습니다.
내 이메일을 보내는 Google Apps 계정이 제대로 구성되어 있으며 (이전처럼 작동 했음) 로그온 자격 증명이 올바른 것입니다.
아이디어가 있으십니까?
출력에서 작동하는 것처럼 보입니다. 이메일이 스팸으로 보내지지 않았거나 수신자 주소로 어떻게 든 필터링 되었습니까? – houbysoft
왜 프로덕션 환경에 있지만 로컬 호스트 테스트에서는 사용하지 않았습니까? –
프로덕션 서버는 graylist 또는 뭔가있을 수 있습니다. 실마리 없음. 그러나 그 결과는 이메일이 받아 들여 졌음을 분명히 보여줍니다. – houbysoft