Неустранимая ошибка PHP: класс «Сообщение» не найден - Google App Engine

Я использую Google App Engine и пытаюсь отправлять оповещения по электронной почте с помощью Mail PHP API. Я определил класс с общедоступной функцией, но всякий раз, когда я его запускаю, я получаю эту ошибку:

Неустранимая ошибка PHP: класс «Сообщение» не найден в...

Код PHP:

use \google\appengine\api\mail\Message;

    class crawls {
        public function check() {
                   try {
                    $message = new Message();
                    $message->setSender('Name <[email protected]>');
                    $message->addTo($recipients);
                    $message->setSubject('Subject');
                    $message->setHTMLBody("<p>Message</p>");
                    $message->send();
                } catch (InvalidArgumentException $e) {
                    $error = "Unable to send mail. $e";
                }
    }
}

Все работает, когда я перемещаю код за пределы класса, но я хочу, чтобы он находился внутри класса.


person ajgisme    schedule 22.02.2016    source источник
comment
попробуйте включить файл и проверьте файл, если он в папке   -  person mohade    schedule 22.02.2016
comment
Это не файл, который нужно включать.   -  person ajgisme    schedule 22.02.2016
comment
@ user5331188 вам удалось решить эту проблему? Если это так, рекомендуется опубликовать свое решение в качестве ответа здесь, чтобы лучше помочь сообществу. Если нет, теперь рекомендуется использовать специальные API для отправки почты. за пределами App Engine, созданные для рассылки больших объемов почты.   -  person Jordan    schedule 11.09.2017
comment
@jordan да, я не мог это исправить. Спасибо за информацию!   -  person ajgisme    schedule 12.09.2017


Ответы (2)


Наследовать класс сообщения:

Определите пространство имен, если требуется.

class crawls extends \google\appengine\api\mail\Message {
    // your code
}
person Monty    schedule 23.02.2016
comment
Спасибо, я попробовал это, но все еще получаю сообщение об ошибке: Неустранимая ошибка PHP: класс «Сообщение» не найден в... - person ajgisme; 23.02.2016
comment
Спасибо, теперь я получаю эту ошибку: Неустранимая ошибка PHP: обходы класса не могут наследовать от конечного класса (google\appengine\api\mail\Message) - person ajgisme; 23.02.2016

Попробуйте это, может это сработает для вас:

class crawls {
    public function check() {
           try {
                $message = new \google\appengine\api\mail\Message();
                $message->setSender('Name <[email protected]>');
                $message->addTo($recipients);
                $message->setSubject('Subject');
                $message->setHTMLBody("<p>Message</p>");
                $message->send();
            } catch (InvalidArgumentException $e) {
                $error = "Unable to send mail. $e";
            }
    }
}

Надеюсь, поможет

person Abdelaziz Elrashed    schedule 17.08.2016