2009-08-07 4 views
2

SwiftMailer를 사용하여 메일을 보내고 있습니다. 예를 들어 전자 메일 주소에 "asdf"를 입력하면 더미 전자 메일 주소를 사용하려고하면이 잡히지 않은 예외가 발생합니다. 나는 매우 OO 경험하고 있지 않다 치명적 오류 : 잡히지 않는 예외 .. PHP SwiftMailer 사용

Fatal error: Uncaught exception 'Swift_RfcComplianceException' with message 
'Address in mailbox given [asdf] does not comply with RFC 2822, 

.. 그렇게하지 않도록이 문제를 처리하는 방법을? 사실 나는 이메일 주소가 유효하지 않지만 치명적인 오류 메시지를 던져서는 안된다. 어떤 제안?

감사합니다.

답변

3

당신이이 OO의 것은, 그것이 exceptions 일이되지 않습니다

try 
{ 
    // Your code to send the email 
} 
catch (Swift_RfcComplianceException $e) 
{ 
    print('Email address not valid:' . $e->getMessage()); 
} 

같은 예외를 잡을 필요가있다.

+0

을 ... 감사합니다. – TigerTiger

0

나는 그것이 주어진 이메일 주소가 이메일 adressess 표준을 존중하지 않는다는 것을 의미한다고 생각한다.

+0

미안하지만 나는 질문의 마지막 부분을 읽지 않았다 :) – mck89

0

오류 메시지에 표시되는 내용을 기반으로 이메일 주소가 유효하면 주소에 선행 공백이나 후행 공백이 없어야합니다. 예. trim ($ email_address)을 실행하십시오.

1

또한, 당신은 그것을 보내기 전에 이메일을 확인할 수 있습니다 : 그것은 일

거기
if(!Swift_Validate::email($email)){ //if email is not valid 
       //do something, skip them 
       $log_error->log($email); 
}