zoukankan      html  css  js  c++  java
  • yii2 联系我们发送邮件报错

          为什么会报错,因为国内的邮件服务商要求发送邮件的人和设置的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,
                ]);
            }
        }

     效果截图:

  • 相关阅读:
    定位
    supervisor进程管理工具
    简单git使用命令
    django + Vue项目上线部署
    Vue配置浏览器头部图标和title
    vue打包项目后 谷歌浏览器可以打开,其他浏览器不行
    js反向解析爬取企**网站
    python常用排序算法
    python脚本demo
    request模块封装
  • 原文地址:https://www.cnblogs.com/jianqingwang/p/6610679.html
Copyright © 2011-2022 走看看