문제

메일을 보내기 위해 SwiftMailer를 사용하고 있으며 더미 이메일 주소를 사용하려고하면 이메일 주소에 "ASDF"를 입력하면이 upphed 예외가됩니다.

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

나는 OO에서 그다지 경험이 없습니다 .. 그래서 이것을 어떻게 처리 해야할지 잘 모르겠습니까? 실제로 이메일 주소가 유효하지 않지만 치명적인 오류 메시지를 던지지 않으면 실패하기를 원합니다. 제안이 있습니까?

감사.

도움이 되었습니까?

해결책

이와 같은 예외를 포착해야합니다

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

이것은 OO 일이 아닙니다 예외 물건.

다른 팁

또한 이메일을 보내기 전에 이메일을 확인할 수 있습니다.

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

주어진 이메일 주소가 이메일 adressess 표준을 존중하지 않는다는 것을 의미합니다.

오류 메시지에 표시된 내용에 따라 이메일 주소가 유효한 경우 주소에 선행 또는 후행 공간이 없는지 확인하십시오. 예를 들어. 트림을 실행하십시오 ($ email_address).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top