codeigniter联系表格

时间:2012-03-16 18:55:21

标签: codeigniter email-integration

我想知道如何将此联系表单从数据库接收目标更改为电子邮件。我正在网上寻找如何做到这一点,但无法做到。完整的目的是建立一个定期的联系表格,以便我的客户可以发送电子邮件给我发送电子邮件"我的网站电子邮件"。我知道如何使用php和没有codeigniter实现这一点,但是使用codeigniter看起来不同。

任何想法如何做到这一点?

P.S 我无法在此处发布代码,因为它有点长,但这里是指向它的链接:enter link description here

3 个答案:

答案 0 :(得分:2)

在Form控制器的process方法中使用Codeigniter的Email Class。一旦表单被验证(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

答案 1 :(得分:2)

在这种情况下,我的联系人表单将无法正常工作,因为我希望从我网站的访问者那里收到信息。

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

我应该写一封电子邮件,我是从访问者那里得到的

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

我应该写我的电子邮件ID,因为我需要在我的身份证上留言。

但不知道它会起作用还是没有运气。

答案 2 :(得分:1)

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

模型视图控制器

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

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

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