CodeIgniter gửi email mà không cần SMTP

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

Phiên bản CI_Email [chuỗi phương thức]CI_Email2to[$to]

$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ế

Phiên bản CI_Email [chuỗi phương thức]CI_Email8set_header[$header, $value]

$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ỗi

Gử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

Bạn có thể gửi email mà không cần SMTP không?

Không có máy chủ SMTP, bạn không thể gửi email của mình đến đích . Khi bạn nhấp vào nút “gửi” từ ứng dụng email của mình, các email của bạn sẽ tự động được chuyển đổi thành một chuỗi mã và được chuyển đến máy chủ SMTP của bạn.

Làm cách nào để gửi thư mà không cần SMTP trong PHP?

Để gửi thư không có SMTP, bạn cũng có thể tham khảo dịch vụ của bên thứ ba như Mailtrap, SendGrid hoặc Mailgun .

Làm cách nào để gửi email từ CodeIgniter?

Cách gửi email trong CodeIgniter bằng SMTP .
Tải lớp email của CodeIgniter
Đặt thông số email
Tạo bộ điều khiển
Tạo Chế độ xem
Truy cập Ứng dụng Email
Đặt cấu hình SMTP

Làm cách nào để tránh thư chuyển sang thư rác trong CodeIgniter?

Có nhiều lý do khiến thư bị chuyển vào thư rác, nhưng giải pháp đơn giản cho việc này là đặt tiêu đề thư trước khi gửi và đặt ưu tiên cho thư. Here's how to do that in CodeIgniter. The function is set_header[] : $this->email->set_header[$header, $value];

Chủ Đề