【问题标题】:codeigniter contact form代码点火器联系表
【发布时间】:2012-03-16 18:55:21
【问题描述】:

我想知道如何将此联系表单接收目的地从数据库更改为电子邮件。我在网上四处寻找一种方法来做到这一点,但不能。整个目的是制作定期联系表格,以便我的客户可以向我发送电子邮件“我的网站电子邮件”。我知道如何使用 php 而没有 codeigniter 来实现这一点,但是使用 codeigniter 看起来会有所不同。

知道怎么做吗?

P.S我不能在这里发布代码,因为它有点长,但这里是它的链接:enter link description here

【问题讨论】:

    标签: codeigniter email


    【解决方案1】:

    在 Form 控制器的 process 方法中使用 Codeigniter 的 Email 类。验证表单(else 块)并缓存所有帖子数据后,执行以下操作(假设您想通过 smtp 发送电子邮件):

    $config = array (
    'protocol' => 'smtp',
    'smtp_host' => 'your_email_server',
    'smtp_user' => 'your_username',
    'smtp_pass' => 'your_password');
    
    $this->load->library('email', $config);
    
    $this->email->from('your_email@example.com', 'Your Name');
    $this->email->to('someone@example.com');
    $this->email->subject('Your Subject');
    $this->email->message("Your message string with any posted data included");
    
    if (!$this->email->send())
    {
    //log an error
    }
    

    Codeigniters Email Class

    【讨论】:

    • 谢谢@Spark。这是一个好的开始,我可以马上让它工作。
    【解决方案2】:

    在这种情况下,我的 ContactUs 表单将不起作用,因为我想从我的网站的访问者那里接收信息。

    $this->email->from('your_email@example.com', 'Your Name'); 
    

    我应该写邮件,我是从访客那里收到的

    $this->email->to('someone@example.com'); 
    

    我应该写下我的电子邮件 ID,因为我需要在我的 ID 上显示该消息。

    但不知道会不会成功。

    【讨论】:

      【解决方案3】:

      首先您需要了解 CI 的工作原理。 CI 是一个 MVC。

      模型视图控制器

      创建一个模型来处理所有的数据库交互。因此,当您将任何数据发送到包含相应功能的模型时,您可以将数据发送到数据库。

      创建一个与您可以创建的常规 PHP 页面相同的视图。它将具有您的字段和其他结构。在提交表单时,您需要将数据发送到控制器,然后从控制器中调用模型。在控制器本身内部,您应该使用可用于发送邮件的email 库。

      如果您不了解 CI 的功能,请参阅User Guide

      【讨论】:

      • 谢谢。我对 CI 有所了解,但不知道如何处理一些事情,因为我是一个月前刚开始使用 CI 的新手。
      猜你喜欢
      • 2016-11-05
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-02-09
      • 2011-06-04
      • 2016-01-28
      • 2012-06-30
      • 2012-02-21
      相关资源
      最近更新 更多