PhpMailer Yii2

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Ответить
ProMasters
Сообщения: 1
Зарегистрирован: 2015.10.12, 12:08

PhpMailer Yii2

Сообщение ProMasters »

Здравствуйте. Вот такая ошибка происходит при отправке сообщения:
call_user_func_array() expects parameter 1 to be a valid callback, non-static method zyx\phpmailer\Mailer::processResult() should not be called statically

Вызов

Код: Выделить всё

public function sendMail($subject, $text, $emailFrom='promasters93@gmail.com', $nameFrom='Advert') {
        if(\Yii::$app->mail->compose()
        ->setFrom(['prokuror.93@yandex.ru' => 'Advert'])
        ->setTo([$emailFrom => $nameFrom])
        ->setSubject($subject)
        ->setTextBody($text)
        ->send()){
        //$this->trigger(self::EVENT_NOTIFY);
        return true;
        }
    } 
Конфигурация

Код: Выделить всё

'mail' => [
            'class'            => 'zyx\phpmailer\Mailer',
            'viewPath'         => '@app/mail',
            'useFileTransport' => false,
            'config'           => [
                'mailer'     => 'smtp',
                'host'       => 'smtp.yandex.ru',
                'port'       => '465',
                'smtpsecure' => 'ssl',
                'smtpauth'   => true,
                'username'   => 'prokuror.93@yandex.ru',
                'password'   => '************',
            ],
        ], 
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: PhpMailer Yii2

Сообщение ElisDN »

А чем Вам дефолтный SwiftMailer не нравится?
Аватара пользователя
Kilimangaro
Сообщения: 27
Зарегистрирован: 2013.02.04, 19:17
Откуда: Украина, Днепропетровск

Re: PhpMailer Yii2

Сообщение Kilimangaro »

ElisDN писал(а):А чем Вам дефолтный SwiftMailer не нравится?
тем что он делает по всяким гавеным курсам вроде "Школа Программирования"
13-й
Сообщения: 1
Зарегистрирован: 2016.02.23, 23:05

Re: PhpMailer Yii2

Сообщение 13-й »

В Вашем вопросе сразу и ответ есть: попытка вызвать не статический метод zyx\phpmailer\Mailer::processResult() как статический. Найдите файл \vendor\zyx\zyx-phpmailer\Mailer.php и добавьте в описание метода слово "static": public static function processResult(...
Аватара пользователя
ElisDN
Сообщения: 5845
Зарегистрирован: 2012.10.07, 10:24
Контактная информация:

Re: PhpMailer Yii2

Сообщение ElisDN »

13-й писал(а):Найдите файл \vendor\zyx\zyx-phpmailer\Mailer.php и добавьте в описание метода слово "static".
Ничего не меняйте вручную в папке vendor.
Ответить