> 백엔드 개발 > PHP 튜토리얼 > YII2邮件配置,网上方法不凑效!

YII2邮件配置,网上方法不凑效!

WBOY
풀어 주다: 2016-06-06 20:36:25
원래의
1273명이 탐색했습니다.

先上我的配置项

<code>'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',
        'useFileTransport' => true,
        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'smtp.163.com',
            'username' => 'username@163.com',
            'password' => 'myPassword',
            'port' => '994',
            'encryption' => 'ssl',
        ],
    ],
</code>
로그인 후 복사
로그인 후 복사

然后上我的发送代码

<code>return \Yii::$app->mailer->compose('passwordResetToken', ['user' => $user])
    ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])
    ->setTo($this->email)
    ->setSubject('Password reset for ' . \Yii::$app->name)
    ->send();
</code>
로그인 후 복사
로그인 후 복사

怎么测试都无效,是不是我姿势不对?!

回复内容:

先上我的配置项

<code>'mailer' => [
        'class' => 'yii\swiftmailer\Mailer',
        'viewPath' => '@common/mail',
        'useFileTransport' => true,
        'transport' => [
            'class' => 'Swift_SmtpTransport',
            'host' => 'smtp.163.com',
            'username' => 'username@163.com',
            'password' => 'myPassword',
            'port' => '994',
            'encryption' => 'ssl',
        ],
    ],
</code>
로그인 후 복사
로그인 후 복사

然后上我的发送代码

<code>return \Yii::$app->mailer->compose('passwordResetToken', ['user' => $user])
    ->setFrom([\Yii::$app->params['supportEmail'] => \Yii::$app->name . ' robot'])
    ->setTo($this->email)
    ->setSubject('Password reset for ' . \Yii::$app->name)
    ->send();
</code>
로그인 후 복사
로그인 후 복사

怎么测试都无效,是不是我姿势不对?!

'useFileTransport' => true,

改为false ,如果是true只是生成邮件 在runtime下

我觉得Yii2目前还不是很稳定。现在还暂时不能用于生产环境

好像\Yii::$app->mailer的setFrom()设置的邮箱应该和配置里的邮箱一致才能发。

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿