Yii2 发送邮件

  1. 主要使用swiftmailer,但由于Yii2.0会自带所以不用安装,只需配置下就可以了
  2. 接下来就是配置了 在components中进行如下配置,其中的SMTP密码需要在你自己的邮箱里去获取
     'components' => [
    //邮箱发送配置
    'mailer' => [ 
             'class' => 'yii\swiftmailer\Mailer', 
             'viewPath' => '@common/mail', 
             'useFileTransport' => false, 
             'transport' => [ 
                 'class' => 'Swift_SmtpTransport', 
                 'host' => 'smtp.qq.com', 
                 'username' => '1057931286@qq.com',//发送者邮箱地址
                 'password' => 'tqxbygmfhpimbefa', //SMTP密码
                 'port' => '25', 
                 'encryption' => 'tls', 
             ], 
             'messageConfig'=>[ 
                 'charset'=>'UTF-8', 
                 'from'=>['1057931286@qq.com'=>'system'] 
             ], 
         ],
         /.....
     ]
    

    SMTP密码的获取 1.png

2.png

3.png

最后在控制器中发送邮件了

	 /**
     * 发送邮件
     * 
     * @param string $from      发送邮箱
     * @param string $to        收件邮箱
     * @param string $subject   主题
     * @param string $body      邮件内容,默认使用html
     * 
     * @return bool
     */
    public function actionIndex()
    {  
   	    $from = Yii::$app->params['mail'];
   	    $to = "1479306585@qq.com";
   	    $subject = "早上好啊!";
   	    $body = "You Are A Surper Man!";
        $mailer = Yii::$app->mailer->compose();
        $mailer->setFrom($from);
        $mailer->setTo($to);
        $mailer->setSubject($subject);
        $mailer->setHtmlBody($body);
        $status = $mailer->send();
        echo $status;
    }
	

如果输出1就代表发送成功了

第一次发布这个,排版有点问题,有不好的地方请大家多多指教,谢谢!

原文链接:https://www.yiichina.com/extension/1421

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值