JellyBool

17773 经验值

composer require "dektrium/yii2-user:0.9.*@dev" 一直安装失败,提示:Your requirements could not be resolved to an installable set of package.

Problem 1

  • yiisoft/yii2 2.0.2 requires bower-asset/jquery 2.1.*@stable -> no matching package found.

可能是由于你的PHP没有安装curl,试试安装这个php5-curl

php_curl 这个 扩展是已经安装了的。
上面的那个问题我也已经从yiiframework.com 找到解决办法了,多谢。

注册发送邮件老是报response code 异常错误。。。怎么破!

------------Expected response code 250 but got code "550", with message "550 5.3.4 Requested action not taken; To continue sending messages, please sign in to your account.
"

在windows上用outlook配置,可以发送邮件,也经常报超时,163和qq配置都报响应码错误。。

检查一下配置,qq和163我都没使用过。。。他们是不是要设置什么功能

Swift_TransportException Expected response code 250 but got code "553", with message "553 Mail from must equal authorized user

上面是我的错误提示,配置信息如下:

 'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            // send all mails to a file by default. You have to set
            // 'useFileTransport' to false and configure a transport
            // for the mailer to send real emails.
            'viewPath'=>'@app/mailer',
            'useFileTransport' => false,
            'transport'=>[
                'class'=>'Swift_SmtpTransport',
                'host'=>'smtp.163.com',
                'username'=>'[email protected]',
                'password'=>'***********',
                'port'=>'25',
                'encryption'=>'tls',
            ],

             'messageConfig'=>[  
                'charset'=>'UTF-8',  
                'from'=>['[email protected]'=>'admin']  
            ],
        ],

但是注册的时候发送出现错误。
如果载控制器中直接调用发送邮件,是可以成功的。下面就是测试控制器发送的代码

$mail= Yii::$app->mailer->compose();   
        $mail->setTo('[email protected]');  
        $mail->setSubject("邮件测试");  
        //$mail->setTextBody('zheshisha ');   //发布纯文字文本
        $mail->setHtmlBody("<br>问我我我我我");    //发布可以带html标签的文本
        if($mail->send())  
            echo "success";  
        else  
            echo "failse";

首先确保你的SMTP服务开启正确,这种报错都是由于SMTP服务商的。。。

smtp开启正确的,下面直接写在控制器就能实现发送邮件!就是用Yii2-User自己发送邮件没有成功报错了哈。