私は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');
私はエラーの表示を止めることができますが、これは適切な方法ではないようです。もちろん、私の例で提供されている電子メールアドレスが正しくないことを知っています...
私は私の質問で言及したように - 私は入力が正しくないことを知っていますが、ユーザーに表示される前に警告メッセージをキャプチャする方法はありますか? try/catchアプローチは機能しません。そして、私は単にエラーや警告を "抑制"したくありません。 –
解決方法は、渡す前に適切な形式になっていることを確認することです。 'parseAddresses'の目的は、有効なRFC822アドレス行をアドレスの配列に分割することです。それがあなたがしたいことでないなら、それを使用しないでください。 – Synchro
ありがとうございます。そして、アドレスがあらかじめ適切な形式であるかどうかを確認するために、私は... parseAddressesを使用しますか? –