2016-07-11 6 views
0

私はphpmailerのparseAddresses機能を使用しているとき、私のスクリプトのいずれかで、次のメッセージを取り除くためにしようとしている:phpmailerのparseAddresses - 「通知」のメッセージを取り除くためにどのように

お知らせ:不明:カンマを使用する必要があります。別のアドレスへ:ライン上で不明でXXX(ERRFLG = 3)0

$mailer = new PHPMailer(true); 
try { 
    $a = $mailer->parseAddresses('[email protected] xxx'); 
} 
finally { 
    ... 
} 

私は、次のエラー処理のプリセットとPHP 7.0.8を使用しています:

declare(strict_types = 1); 
error_reporting(E_ALL); 
ini_set('display_errors', 'stdout'); 

私はエラーの表示を止めることができますが、これは適切な方法ではないようです。もちろん、私の例で提供されている電子メールアドレスが正しくないことを知っています...

答えて

0

私は不満を言っているのか分かりません。誤った入力をしたときに入力が不正であることを伝えています!エラーを回避する方法は、不正な入力を渡すことではありません!

エラーのようなものであるかもしれない、それは(あなたが提供するものではありません)カンマ区切りのRFC822形式で1つ以上のアドレスを期待しています、言うように:あなたはその中のデータを提供していない場合は

xxx <[email protected]>, yyy <[email protected]> 

あなたが見ているように、それは文句を言うでしょう。これは、parseAddressメソッドのin the docsに記載されています。

あなたは何か他のことをする予定ですか?

+0

私は私の質問で言及したように - 私は入力が正しくないことを知っていますが、ユーザーに表示される前に警告メッセージをキャプチャする方法はありますか? try/catchアプローチは機能しません。そして、私は単にエラーや警告を "抑制"したくありません。 –

+0

解決方法は、渡す前に適切な形式になっていることを確認することです。 'parseAddresses'の目的は、有効なRFC822アドレス行をアドレスの配列に分割することです。それがあなたがしたいことでないなら、それを使用しないでください。 – Synchro

+0

ありがとうございます。そして、アドレスがあらかじめ適切な形式であるかどうかを確認するために、私は... parseAddressesを使用しますか? –

関連する問題