2012-06-30 6 views
0

나는 내 로컬 호스트 시스템에서 완벽하게 작동하지만, 생산에 이메일을 보내지 않습니다 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 계정이 제대로 구성되어 있으며 (이전처럼 작동 했음) 로그온 자격 증명이 올바른 것입니다.

아이디어가 있으십니까?

+1

출력에서 ​​작동하는 것처럼 보입니다. 이메일이 스팸으로 보내지지 않았거나 수신자 주소로 어떻게 든 필터링 되었습니까? – houbysoft

+0

왜 프로덕션 환경에 있지만 로컬 호스트 테스트에서는 사용하지 않았습니까? –

+1

프로덕션 서버는 graylist 또는 뭔가있을 수 있습니다. 실마리 없음. 그러나 그 결과는 이메일이 받아 들여 졌음을 분명히 보여줍니다. – houbysoft

답변

1

.co.cc 도메인이 스팸과 일반적으로 합법적이지 않은 사이트와 연결되어있어 귀하의 이메일이 전달되지 않을 가능성이 높습니다. Google has banned all .co.cc domains from its index.

따라서 이러한 도메인의 전자 메일을 차단하거나 크게 필터링하는 것은 당연합니다.

정상 도메인 (예 : .com으로 끝나는 도메인) 사용을 고려하십시오.

관련 문제