2017-03-13 22:42:59 2659次浏览 2条回答 0 悬赏 25 金钱

报错 : stream_socket_enable_crypto(): this stream does not support SSL/crypto

win7 + php7 环境

什么原因 ?

配置如下

        'mailer' => [
            'class' => 'yii\swiftmailer\Mailer',
            'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件
            'transport' => [
                'class' => 'Swift_SmtpTransport',
                'host' => 'smtp.163.com',  //每种邮箱的host配置不一样
                'username' => 'xxxxxx@163.com',
                'password' => 'xxxxxx',
                'port' => '25',
                'encryption' => 'tls',

            ],
        ],

发送代码

         $mail = \Yii::$app->mailer->compose()
             ->setFrom(['******@163.com' => '京西商城注册'])
             ->setTo('****@qq.com')
             ->setSubject('邮件发送配置')
             //->setTextBody('Yii中文网教程真好 www.yii-china.com')   //发布纯文字文本
             ->setHtmlBody("<br>Yii中文网教程真好!www.yii-china.com")    //发布可以带html标签的文本
             ->send();
         if($mail)
             echo 'success';
         else
             echo 'fail';
  • 回答于 2017-03-14 12:40 举报

    你在配置文件中将
    'port' => '25',改为'port' => '465',
    'encryption' => 'tls',改为'encryption' => 'ssl',
    试一下

    你好像也没有设置邮件编码

  • 回答于 2017-03-19 11:06 举报

    我的发不了,但没有提示

您需要登录后才可以回答。登录 | 立即注册
tw1996
见习主管

tw1996

注册时间:2016-03-13
最后登录:2020-03-25
在线时长:37小时2分
  • 粉丝3
  • 金钱0
  • 威望0
  • 积分370

热门问题