Я пытаюсь избавиться от следующего сообщения в одном из моих сценариев при использовании функции PHPMailer parseAddresses:PHPMailer parseAddresses - Как избавиться от «уведомления» сообщений
Примечания: Неизвестная: Необходимо использовать запятую отдельным адресам: ххх (errflg = 3) в Unknown в строке 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? –