Ошибка PHP-сообщения PEAR:

Я могу отправить электронное письмо по этому коду (url: http: //stackoverflow.com/questions/712392/send-email-using-gmail-smtp-server-from-php-page)

но ошибки, показанные ниже …

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Mail/smtp.php в строке 365

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 450

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 467

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 474

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 517

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует называть статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 521

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Mail/smtp.php в строке 376

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 628

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 809

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 813

Строгий стандарт: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 821

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 825

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 829

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 834

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 656

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Mail/smtp.php в строке 249

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Mail/smtp.php в строке 285

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 952

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 955

Строгие стандарты: нестатический метод Mail_RFC822 :: parseAddressList () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Mail.php в строке 253

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 982

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует называть статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 985

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 1063

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгий стандарт: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 1066

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 1126

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 1136

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 1141

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 491

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 265

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 494

Строгие стандарты: нестатический метод PEAR :: isError () не следует называть статическим, предполагая $ this из несовместимого контекста в /Users/abc/pear/share/pear/Net/SMTP.php в строке 497

Строгие стандарты: нестатический метод PEAR :: isError () не следует вызывать статически в /Applications/MAMP/htdocs/p/testEmail.php в строке 27

Сообщение успешно отправлено!

в файле php.ini я также изменяю уровень сообщений об ошибках

"error_reporting = E_ALL ^ ​​E_STRICT"

Может ли кто-нибудь помочь мне решить эту проблему?

Сначала вы говорите PHP, чтобы показать все ошибки и строгие стандартные нарушения. Чтобы игнорировать строгие стандарты (которые не являются фатальными), измените уровень отчетности об ошибках на

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

Корень ошибки – это определение класса почты PEAR. Я также использую сервер Mac и PEAR. Это лучшее решение для нескольких электронных писем, однако оно приведет к появлению строгих стандартных ошибок. Вы можете игнорировать.

Вероятно, у вас есть эта строка кода после вызова send ().

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

Я предпочитаю использовать эту строку и вместо этого использовать try / catch / exception.

Я бы изменил уровень отчетности об ошибках с помощью одной из модификаций отчетов об ошибках в файле PHP.INI или в строке (лучший вариант).

Если вы находитесь на сервере cPanel, зайдите в ваши пакеты PEAR и убедитесь, что вы обновили пакеты Net Server и SMTP. Вы должны установить пакеты net_socket2 и net_smtp2. Это решило мою проблему с этой проблемой после обновления до PHP 5.6.