치명적인 오류 : PHP Swiftmailer 사용
-
12-09-2019 - |
문제
메일을 보내기 위해 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).
제휴하지 않습니다 StackOverflow