PHP: erro de mensagem de correio PEAR

Posso enviar um email pelo código neste (url: http: //stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page)

mas os erros são mostrados como seguindo …

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Mail/smtp.php na linha 365

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php on line 450

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 467

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 474

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this em contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 517

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 521

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Mail/smtp.php na linha 376

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 628

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 809

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 813

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this em contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 821

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 825

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 829

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 834

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ isso de um contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 656

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Mail/smtp.php na linha 249

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Mail/smtp.php na linha 285

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 952

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 955

Normas estritas: método não estático Mail_RFC822 :: parseAddressList () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Mail.php na linha 253

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 982

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 985

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 1063

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 1066

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 1126

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 1136

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 1141

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 491

Normas estritas: Método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 265

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ este de contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 494

Normas estritas: método não-estático PEAR :: isError () não deve ser chamado de forma estática, assumindo $ this do contexto incompatível em /Users/abc/pear/share/pear/Net/SMTP.php na linha 497

Normas estritas: método não estático PEAR :: isError () não deve ser chamado de forma estática em /Applications/MAMP/htdocs/p/testEmail.php na linha 27

Mensagem enviada com sucesso!

no arquivo php.ini, também altero o nível de relatório de erro para

“error_reporting = E_ALL ^ ​​E_STRICT”

Alguém poderia me ajudar a resolver este problema?

Primeiro você está dizendo ao PHP para mostrar todos os erros e infrações padrão rigorosas. Para ignorar os Padrões Esquisitos (que não são fatais) altere o nível de relatório de erro para

// PHP.INI error_reporting=E_ERROR^E_PARSE //or better, inline with error_reporting() error_reporting(E_ERROR | E_PARSE); 

A raiz do erro é a definição de class de correio PEAR. Estou usando um Mac Server também e PEAR. É a melhor solução para múltiplos e-mails, no entanto, ele aumentará os erros padrão estritos. Você pode ignorar.

Você provavelmente tem essa linha de código após sua chamada de envio ().

  if (PEAR::isError($mail_object)) {print($mail_object->getMessage());} 

Eu prefiro tirar essa linha e, em vez disso, usar try / catch / exception em vez disso.

Eu mudaria seu nível de relatório de erro com uma das modificações de relatório de erro em seu arquivo PHP.INI ou inline (melhor opção).

Se você estiver em um servidor cPanel, entre em seus pacotes PEAR e verifique se você atualizou seus pacotes Net Server e SMTP. Você deve instalar os pacotes net_socket2 e net_smtp2. Isso resolveu meu problema com esse problema após a atualização para o PHP 5.6.