使用CodeIgniter发送电子邮件要容易得多。您还可以在CodeIgniter中配置有关电子邮件的首选项。
要使用CodeIgniter发送电子邮件,首先必须使用以下命令加载电子邮件库-
$this->load->library('email');
加载库后,只需执行以下函数即可设置必要的元素以发送电子邮件。 from()函数用于设置-从何处发送电子邮件,以及 to()函数用于-向谁发送电子邮件。 subject()和 message()函数用于设置电子邮件的主题和消息。
$this->email->from('your@example.com', 'Your Name'); $this->email->to('someone@example.com'); $this->email->subject('Email Test'); $this->email->message('Testing the email class.');
之后,执行如下所示的 send()函数来发送电子邮件。
$this->email->send();
创建一个控制器文件 Email_controller.php 并将其保存在 application/controller/Email_controller.php 中。
<?php class Email_controller extends CI_Controller { function __construct() { parent::__construct(); $this->load->library('session'); $this->load->helper('form'); } public function index() { $this->load->helper('form'); $this->load->view('email_form'); } public function send_mail() { $from_email="your@example.com"; $to_email=$this->input->post('email'); //加载 email 库 $this->load->library('email'); $this->email->from($from_email, 'Your Name'); $this->email->to($to_email); $this->email->subject('Email Test'); $this->email->message('Testing the email class.'); //发送邮件 if($this->email->send()) $this->session->set_flashdata("email_sent","Email sent successfully."); else $this->session->set_flashdata("email_sent","Error in sending Email."); $this->load->view('email_form'); } } ?>
创建一个名为 email_form.php 的视图文件,并将其保存在 application/views/email_form.php 中
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8"> <title>CodeIgniter Email Example</title> </head> <body> <?php echo $this->session->flashdata('email_sent'); echo form_open('/Email_controller/send_mail'); ?> <input type="email" name="email" required /> <input type="submit" value="SEND MAIL"> <?php echo form_close(); ?> </body> </html>
在 application/config/routes.php 的 routes.php 文件中进行更改,并在文件末尾添加以下行。
链接:https://www.learnfk.comhttps://www.learnfk.com/codeigniter/codeigniter-sending-email.html
来源:LearnFk无涯教程网
$route['email']='Email_Controller';
通过访问以下链接执行以上示例。用您网站的URL替换yoursite.com。
http://yoursite.com/index.php/email
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)