У нас есть экземпляр roundcube на нашем сервере ubuntu.Неустранимая PHP-ошибка в roundcube (отсутствует Mail_mimePart)
Со вчерашнего дня мы больше не можем отправлять электронные письма. После нажатия кнопки отправки в круглом кубике, «Nachricht wird gesendet ...» - сообщение (отправляется E-Mail) загружается бесконечно.
После поиска в журналах, я нашел сообщение об ошибке:
[30-Jun-2015 10:33:50 UTC] PHP Warning: Missing argument 1 for Mail_mimePart::Mail_mimePart(), called in [***]/roundcube/vendor/pear/mail_mime/Mail/mime.php on line 1288 and defined in [***]/roundcube/vendor/pear/mail_mime-decode/Mail/mimePart.php on line 127
[30-Jun-2015 10:33:50 UTC] PHP Fatal error: Call to undefined method Mail_mimePart::encodeHeader() in [***]/roundcube/vendor/pear/mail_mime/Mail/mime.php on line 1289
Это все еще можно отправить электронную почту прямо через SMTP/Dovecot, так что все должно быть хорошо на этой стороне.
Моя первая мысль заключалась в том, чтобы установить пакеты груши, но они, кажется, правильно установлены внутри круглого куба.
StackTrace является:
[30-Jun-2015 11:52:26 UTC] Backtrace from warning 'Missing argument 1 for Mail_mimePart::Mail_mimePart(),
called in [...]/roundcube/vendor/pear/mail_mime/Mail/mime.php on line 1334 and
defined' at [...]/roundcube/vendor/pear/mail_mime-decode/Mail/mimePart.php 127: [...]/roundcube/index.php 290 calling include_once() |
[...]/roundcube/program/steps/mail/sendmail.inc 509 calling headers() |
[...]/roundcube/vendor/pear/mail_mime/Mail/mime.php 1101 calling encodeHeaders() |
[...]/roundcube/vendor/pear/mail_mime/Mail/mime.php 1314 calling encodeHeader() |
[...]/roundcube/vendor/pear/mail_mime/Mail/mime.php 1334 calling Mail_mimePart()
[30-Jun-2015 11:52:26 UTC] PHP Fatal error: Call to undefined method Mail_mimePart::encodeHeader() in [...]roundcube/vendor/pear/mail_mime/Mail/mime.php on line 1335
Примечания:
- Сервер уточненный.
- Композитор был обновлен
Похоже, пакет yout pear 'mail_mime' был обновлен, и его версия не совместима в обратном порядке. Вернитесь к более старой версии (если вы знаете какой) или обновите свой PHP-код. –
Я уже решил это раньше, но это неверно, см. Мой ответ! Спасибо! –