2018-06-05 01:11:00 216次浏览 0条回答 0 悬赏 10 金钱

配置好了 也发送success了,到发件箱查,啥都没有发出去,

收件箱就更没有了,垃圾箱都看过了,真的没有,啥问题啊

邮件发送配置:

打开配置文件将下面代码添加到 components => [...]中(例:高级版默认配置在/common/config/main-local.php

'mailer' => [
    'class' => 'yii\swiftmailer\Mailer',
    'viewPath' => '@common/mail',
    'useFileTransport' => false,    //这里一定要改成false,不然邮件不会发送
    'transport' => [
        'class' => 'Swift_SmtpTransport',
        'host' => 'smtp.163.com',
        'username' => 'xianan_huang@163.com',
        'password' => '*********',        //如果是163邮箱,此处要填授权码
        'port' => '25',
        'encryption' => 'tls',
    ],
],

在控制器中调用:

$mail = \Yii::$app->mailer->compose()
->setFrom(['xianan_huang@163.com' => 'Yii 中文网'])
->setTo('391430388@qq.com')
->setSubject('邮件发送配置')
//->setTextBody('Yii中文网真好')   //发布纯文字文本
->setHtmlBody("<br>Yii中文网真好!")    //发布可以带html标签的文本
->send();
if($mail)
    echo 'success';
else
    echo 'fail';
补充于 2018-06-05 01:22

帐户和密码我都没写对,也能succ 我就纳闷了.

补充于 2018-06-05 11:40

为何这样也能 打印出成功 ,什么都没配置,

$mail = Yii::$app->mailer->compose();
if ($mail->send())
    echo "成功";
else
    echo "失败";
die();
补充于 2018-06-05 11:41
Message-ID: <197558541fcccaa11590e7011e5de634@y2.com>
Date: Tue, 05 Jun 2018 11:37:32 +0800
From: 
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
补充于 2018-06-06 14:43

解决了 配置文件里面 原来就有一个 mailer 要先删除

'viewPath' => '@common/mail',

这个别名 报错 注释掉有什么问题吗

    没有找到数据。
您需要登录后才可以回答。登录 | 立即注册
蛋蛋的蛋
见习主管

蛋蛋的蛋

注册时间:2018-04-02
最后登录:1天前
在线时长:13小时37分
粉丝0
金钱260
威望10
积分490

热门问题