致命的なエラー:キャッチされない例外.. PHPのではSwiftMailerを使用して
-
12-09-2019 - |
質問
私はメールを送信するためではSwiftMailerを使用していますが、私は、電子メールアドレスに「ASDF」と入力した場合、たとえば、ダミーの電子メールアドレスを使用しようとすると、私はこのキャッチされない例外を取得します。
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());
}
これは例外のことだ、オブジェクト指向のものではありません。
他のヒント
また、あなたはそれを送信する前に電子メールを検証することができます:
if(!Swift_Validate::email($email)){ //if email is not valid
//do something, skip them
$log_error->log($email);
}
私はそれが指定したメールアドレスは、電子メールadressess基準を尊重していないことを意味していることだと思います。
のメールアドレスを使用すると、エラーメッセージで見たものに基づいて有効である場合は、アドレスには先頭または末尾にスペースがないことを確認してください。例えば。 ($ EMAIL_ADDRESS)トリム実行します。
所属していません StackOverflow