2

メールの送信に SwiftMailer を使用していますが、ダミーのメール アドレスを使用しようとすると、たとえばメール アドレスに「asdf」と入力すると、キャッチされない例外が発生します。

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

私はOOの経験があまりありません..だから、これを処理する方法がわかりませんか? 実際には、電子メールアドレスが有効でない場合に失敗することを望んでいますが、致命的なエラーメッセージをスローするべきではありません. 助言がありますか?

ありがとう。

4

4 に答える 4

3

このように、例外をキャッチする必要があります

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

これは OO のことではなく、例外のことです。

于 2009-08-07T14:53:49.267 に答える
1

また、メールを送信する前に検証することもできます。

if(!Swift_Validate::email($email)){ //if email is not valid
                //do something, skip them
                $log_error->log($email);
}
于 2013-07-16T14:10:13.090 に答える
0

指定されたメールアドレスがメールアドレスの基準を守っていないことを意味していると思います。

于 2009-08-07T14:54:48.267 に答える
0

エラー メッセージに表示されている内容に基づいて電子メール アドレスが有効な場合は、アドレスの先頭または末尾にスペースがないことを確認してください。例えば。トリム ($email_address) を実行します。

于 2012-10-04T01:23:25.090 に答える