【问题标题】:Sending emails not working after updating to Codeigniter 3更新到 Codeigniter 3 后无法发送电子邮件
【发布时间】:2019-12-10 01:09:34
【问题描述】:

不久前我买了一个 php 脚本,当时 php5codeigniter 1.0 还很流行。现在我回到脚本,不得不升级到 Codeigniter 3,现在向我的客户发送电子邮件不起作用。我查看了代码,无法弄清楚 Send_mail.php 如何从 Ajax.php 控制器获取数据。如果你们能看一下,我将不胜感激。我知道它看起来像一个庞大的代码,我会尝试去除所有不必要的垃圾。

布局如下:

  View           Controller      Controller

v_sendmail.php __ Controller1 _____ Controller2

控制器1

打开套接字连接并将标头信息发送到控制器 2 以启动电子邮件过程。 这是要发送到控制器 2 的内容:

POST ssl://mywebsite.com/index.php/controller2/sendMailnow 
HTTP/1.0 Host:www.mywebsite.com Content-Type: multipart/form-data; 
boundary=AaB03x Content-length: 653 --AaB03x Content-Disposition: form-data; 
name="user_id" 2 --AaB03x*

控制器 2

    Starts the emailing process to send emails

我看到的问题是 Controller2 永远不会被初始化。如果我输入整个 URL (https://www.mywebsite.com/index.php/controller2/sendMailnow),我会在服务器日志中看到一些操作,但从控制器到控制器没有任何动作

【问题讨论】:

    标签: php codeigniter


    【解决方案1】:

    事实证明我的 CI3 设置不想获取数组数据,例如:

     $data['user_id'] = $this->input->post('user_id');
     $data['user_name'] = $this->input->post('user_name');
    

    我不得不以这种方式获取数据:

     $userid = $this->input->post('user_id');
     $username = $this->input->post('user_name');
    

    现在,Controller2 能够设置所有必要的东西并向我的所有客户发送电子邮件,而无需通过浏览器打开控制器。

    【讨论】:

      猜你喜欢
      • 2012-12-05
      • 1970-01-01
      • 2013-08-13
      • 1970-01-01
      • 2016-11-15
      • 2013-06-15
      • 2012-10-31
      相关资源
      最近更新 更多