如何在codeigintier中发送电子邮件?

时间:2018-06-02 07:50:16

标签: codeigniter

我已经完成了一个代码,用于向codeigniter中的emailid发送电子邮件,如下所示:

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');
class Data extends CI_Model
{
 function __construct()
 {
      // Call the Model constructor
      parent::__construct();
 }

 function insertStu($newStuData){
    $stuData = array(
        'stu_fullname' => $newStuData['stuFullname'],
        'stu_username' => $newStuData['stuUsername'],
        'stu_password' => $newStuData['stuPassword'],
        'stu_email' => $newStuData['stuEmail'],
        'stu_modified_date' => date('y-m-d')
    );
     $from_email = "annanitababu.19@gmail.com"; 
     $to_email = $newStuData['stuEmail']; 

     //Load email library 
     $this->load->library('email'); 

     $this->email->from($from_email, 'Anu'); 
     $this->email->to($to_email);
     $this->email->subject('Email Test'); 
     $this->email->message('Testing the email class.');         
     $this->email->send();
     $this->db->insert('sb_stu', $stuData);
     return ($this->db->affected_rows() == 1) ? true : false;        
    }    

   }
  ?>

我想将一个页面的链接作为send()中邮件的内容作为邮件发送到电子邮件ID,并且在点击邮件中的链接时,它应该更新表格中的特定字段。最初&#39; 0&#39;到&#39; 1&#39;在数据库中。有人可以为此提出解决方案吗?

1 个答案:

答案 0 :(得分:0)

在邮件正文中添加链接并生成编码的唯一标识号。链接中的数字并存储在数据库中。用户单击该链接,解码表中的唯一和匹配。如果发现改变状态0到1。

示例:https://www.amazonsoldout.com/

也在codeigniter。