Gửi email trong CodeIgniter dễ dàng hơn nhiều. Bạn cũng định cấu hình các tùy chọn liên quan đến email trong CodeIgniter. CodeIgniter cung cấp các tính năng sau để gửi email –
- Nhiều giao thức – Thư, Gửi thư và SMTP
- Mã hóa TLS và SSL cho SMTP
- Nhiều người nhận
- CC và BCC
- Email HTML hoặc Văn bản thuần túy
- tệp đính kèm
- Gói từ
- ưu tiên
- Chế độ hàng loạt BCC, cho phép chia danh sách email lớn thành các lô BCC nhỏ
- Công cụ sửa lỗi email
Lớp email có các chức năng sau để đơn giản hóa công việc gửi email
S. N. SyntaxParametersReturnReturn Type1from[$from[, $name = ''[, $return_path = NULL]]]$from [chuỗi] − Địa chỉ email “Từ”
$name [string] − Tên hiển thị “From”
$return_path [string] - Địa chỉ email tùy chọn để chuyển hướng email chưa được gửi đến
Phiên bản CI_Email [xâu chuỗi phương thức]CI_Email2reply_to[$replyto[, $name = '']]$reply to [string] - Địa chỉ email để trả lời
$name [string] - Tên hiển thị cho địa chỉ e-mail trả lời
$to [mixed] − Chuỗi được phân cách bằng dấu phẩy hoặc một mảng địa chỉ email
Phiên bản CI_Email [chuỗi phương thức]CI_Email3cc[$cc]$cc [hỗn hợp] − Chuỗi được phân cách bằng dấu phẩy hoặc một mảng địa chỉ email
Phiên bản CI_Email [chuỗi phương thức]CI_Email4bcc[$bcc[, $limit = '']]$bcc [hỗn hợp] − Chuỗi được phân cách bằng dấu phẩy hoặc một mảng địa chỉ email
$limit [int] - Số lượng e-mail tối đa để gửi mỗi đợt
Ví dụ CI_Email [xâu chuỗi phương thức]CI_Email5subject[$subject]$subject [string] − Dòng tiêu đề email
Phiên bản CI_Email [chuỗi phương thức]CI_Email6message[$body]$body [string] − Nội dung thư email
Phiên bản CI_Email [chuỗi phương thức]CI_Email7set_alt_message[$str]$str [chuỗi] - Nội dung thư email thay thế
$header [string] − Tên tiêu đề
$value [chuỗi] - Giá trị tiêu đề
Phiên bản CI_Email [xâu chuỗi phương thức]CI_Email9clear[[$clear_attachments = FALSE]]$clear_attachments [bool] – Có hoặc không xóa tệp đính kèm
Phiên bản CI_Email [chuỗi phương thức]CI_Email10send[[$auto_clear = TRUE]]$auto_clear [bool] − Tự động xóa dữ liệu tin nhắn hay không
Phiên bản CI_Email [chuỗi phương thức]CI_Email11attach[$filename[, $disposition = ''[, $newname = NULL[, $mime = '']]]]$filename [chuỗi] − Tên tệp
$disposition [string] − ‘disposition’ của tệp đính kèm. Hầu hết các ứng dụng email đều đưa ra quyết định của riêng họ bất kể thông số kỹ thuật MIME được sử dụng ở đây. iana
$newname [string] − Tên tệp tùy chỉnh để sử dụng trong e-mail
$mime [string] − Loại MIME để sử dụng [hữu ích cho dữ liệu đệm]
Ví dụ CI_Email [chuỗi phương thức]CI_Email12attachment_cid[$filename]$filename [string] − Tên tệp đính kèm hiện có
Tệp đính kèm Content-ID hoặc FALSE nếu không tìm thấy chuỗiGửi một e-mail
Để gửi email bằng CodeIgniter, trước tiên bạn phải tải thư viện email bằng lệnh sau –
$this->load->library['email'];
Sau khi tải thư viện, chỉ cần thực hiện các chức năng sau để thiết lập các thành phần cần thiết để gửi email. Hàm from[] được sử dụng để thiết lập – từ nơi email được gửi và hàm to[] được sử dụng – email được gửi tới ai. Hàm subject[] và message[] được sử dụng để đặt chủ đề và thông điệp của email
$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.'];
Sau đó, thực hiện hàm send[] như hình bên dưới để gửi email
$this->email->send[];
Thí dụ
Tạo tệp điều khiển Email_controller. php và lưu nó trong ứng dụng/bộ điều khiển/Email_controller. php
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']; //Load email library $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.']; //Send mail 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']; } } ?>
Tạo một tệp xem có tên email_form. php và lưu tại application/views/email_form. php
CodeIgniter Email Example session->flashdata['email_sent']; echo form_open['/Email_controller/send_mail']; ?>
Thực hiện các thay đổi trong các tuyến đường. tệp php trong ứng dụng/config/tuyến. php và thêm dòng sau vào cuối tệp
$route['email'] = 'Email_Controller';
Thực hiện ví dụ trên bằng cách truy cập liên kết sau. Thay thế trang web của bạn. com với URL của trang web của bạn