致命的なエラー:キャッチされない例外.. PHPのではSwiftMailerを使用して

StackOverflow https://stackoverflow.com/questions/1245201

  •  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)トリム実行します。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top