微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php-发送邮件-Yii 2.0

我正在尝试发送邮件,但出现错误提示.

UnkNown Property – yii\base\UnkNownPropertyException

Getting unkNown property: yii\web\Application::mail

将Yii :: $app-> mail-> compose()更改为Yii :: $app-> mailer-> compose()
我得到这个错误

Invalid Parameter – yii\base\InvalidParamException

Invalid path alias:@backend/mail

我没弄错我在做错什么.

我正在使用yii-app-basic.

config / console.PHP

...
    'components' => [
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
        ],
    ],
...

config / web.PHP

...
    'components' => [
        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'viewPath' => '@backend/mail',
            'useFileTransport' => true,
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'localhost',
                'username' => 'root',
                'password' => '',
                'port' => '8080',
                'encryption' => 'tls',
            ],
        ],
    ],
...

SiteController.PHP

<?PHP

namespace app\controllers;

use Yii;
use yii\filters\AccessControl;
use yii\web\Controller;
use yii\filters\VerbFilter;
use yii\swiftmailer\Mailer;

class SiteController extends Controller
{
    public function actionRegister()
    {
        Yii::$app->mail->compose()
                ->setFrom('enamRaj@gmail.com')
                ->setTo('Raj@infotech.com')
                ->setSubject('This is a test mail')
                ->send();
    }
}

错误截图

enter image description here

我是Yii的新手.我没什么主意如果这是一个愚蠢的问题,请原谅我.

Mailing- Yii 2.0得到帮助.但是,没有太多想法.
请帮我发送电子邮件

解决方法:

使用邮件程序组件.

Yii::$app->mailer->compose()

在您的配置中,您将编写在Yii :: $app应用程序上可用的组件.

例:

在配置中:

'components' => [
    'myComponent' => ['class' => '\common\MyClass']
]

在控制器中:

Yii::$app->myComponent->foo();

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐