Страница 1 из 1

PhpMailer Yii2

Добавлено: 2015.10.12, 12:13
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'   => '************',
            ],
        ], 

Re: PhpMailer Yii2

Добавлено: 2015.10.12, 16:11
ElisDN
А чем Вам дефолтный SwiftMailer не нравится?

Re: PhpMailer Yii2

Добавлено: 2016.01.30, 19:45
Kilimangaro
ElisDN писал(а):А чем Вам дефолтный SwiftMailer не нравится?
тем что он делает по всяким гавеным курсам вроде "Школа Программирования"

Re: PhpMailer Yii2

Добавлено: 2016.02.23, 23:12
13-й
В Вашем вопросе сразу и ответ есть: попытка вызвать не статический метод zyx\phpmailer\Mailer::processResult() как статический. Найдите файл \vendor\zyx\zyx-phpmailer\Mailer.php и добавьте в описание метода слово "static": public static function processResult(...

Re: PhpMailer Yii2

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