码迷,mamicode.com
首页 > 其他好文 > 详细

yii2 联系我们发送邮件报错

时间:2017-03-24 11:48:20      阅读:182      评论:0      收藏:0      [点我收藏+]

标签:错误   res   jpg   div   form   image   ret   orm   com   

      为什么会报错,因为国内的邮件服务商要求发送邮件的人和设置的smtp服务器账号要相同,因为联系我们的是用户,也就是发件人是用户,而不是我们配置的邮箱,所有出错。

     这里我用了个取巧的办法,发件人改为自己,客户的邮箱信息直接拼接在邮件内容,这样我们收到邮件就能知道谁留下的信息。这样有个好处,自己发邮件给自己,成功概率100%

把控制器改为这样写:

public function actionContact()
    {
        $model = new ContactForm();

        if ($model->load(Yii::$app->request->post()) && $model->validate()) {
            $model->body = "访客".$model->email."留言:".$model->body;
            $model->email = Yii::$app->params[adminEmail];
            if ($model->sendEmail(Yii::$app->params[adminEmail])) {
                Yii::$app->session->setFlash(success, 感谢联系我们,我们会尽快联系您!);
            } else {
                Yii::$app->session->setFlash(error, 邮件发送错误!);
            }

            return $this->refresh();
        } else {
            return $this->render(contact, [
                model => $model,
            ]);
        }
    }

 效果截图:

技术分享

yii2 联系我们发送邮件报错

标签:错误   res   jpg   div   form   image   ret   orm   com   

原文地址:http://www.cnblogs.com/jianqingwang/p/6610679.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!