Неустранимая ошибка: необработанное исключение .. использование php SwiftMailer - PullRequest
2 голосов
/ 07 августа 2009

Я использую SwiftMailer для отправки писем, и если я пытаюсь использовать фиктивный адрес электронной почты, например, если я набираю «asdf» в адресе электронной почты, я получаю это необработанное исключение.

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

Я не очень опытен в ОО .. так что не знаете, как с этим справиться? На самом деле я просто хочу, чтобы он потерпел неудачу, если адрес электронной почты недействителен, но он не должен выдавать фатальное сообщение об ошибке. Есть предложения?

Спасибо.

Ответы [ 4 ]

3 голосов
/ 07 августа 2009

Вам нужно поймать исключение, как это

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

Это не ОО вещь, это исключение вещь.

1 голос
/ 16 июля 2013

Кроме того, вы можете проверить электронную почту перед отправкой:

if(!Swift_Validate::email($email)){ //if email is not valid
                //do something, skip them
                $log_error->log($email);
}
0 голосов
/ 04 октября 2012

Если адрес электронной почты действителен в зависимости от того, что вы видите в сообщении об ошибке, убедитесь, что в адресе нет начальных или конечных пробелов. например. выполнить обрезку ($ email_address).

0 голосов
/ 07 августа 2009

Я думаю, это означает, что данный адрес электронной почты не соответствует стандартам адреса электронной почты.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...