Chức năng email là tính năng được yêu cầu nhiều nhất trong khung web. Khóa học lập trình PHP cung cấp một lớp email thanh lịch được đóng gói dưới dạng một gói.
Nó được sử dụng để gửi email văn bản đơn giản cũng như email văn bản phong phú nâng cao với nhiều tệp đính kèm. Nó hỗ trợ các tính năng sau - Thư văn bản thuần, thư HTML, tệp đính kèm và tệp đính kèm nội tuyến.
Để kích hoạt chức năng email trong ứng dụng, chúng ta chỉ cần tải gói email như được chỉ định bên dưới trong tệp cấu hình chính, Fuel / app / config / config.php.
Cài đặt email có thể được thực hiện trong tệp cấu hình chính và một số tùy chọn quan trọng như sau,
trình điều khiển - Trình điều khiển email như smtp
is_html - Có gửi thư dưới dạng nội dung HTML hay không
ưu tiên - Ưu tiên của email
smtp.host - máy chủ lưu trữ SMTP
smtp.port - Cổng máy chủ SMTP
tên người dùng smtp.us - tên người dùng máy chủ SMTP
smtp.password - Mật khẩu máy chủ SMTP
smtp.timeout - Hết thời gian chờ
smtp.starttls - Máy chủ SMTP có cần lệnh STARTTLS không
API email
Sau đây là API được cung cấp bởi lớp trình điều khiển email và email.
làm giả
Mục đích: Để tạo một phiên bản của trình điều khiển email. Nó tạo trình điều khiển dựa trên cấu hình hoặc đầu vào mà nó nhận được. Trình điều khiển email cung cấp các tính năng để tạo và gửi thư. Một số trình điều khiển email có thể là smtp, sendmail, mailgun và mandrill .
Tham số - Không có hoặc mảng chi tiết cấu hình
Trả về - Trả về đối tượng Email_Driver
thân hình
Mục đích - Để đặt nội dung thư
Tham số - $ body - nội dung thư
Trả về - Trả về phiên bản hiện tại
mọi người
Mục đích - Để đặt nội dung thư thay thế
Tham số - $ alt_body - nội dung thư thay thế
Trả về - Trả về phiên bản hiện tại
sự ưu tiên
Mục đích - Để đặt ưu tiên của thư
Tham số -
$ ưu tiên - giá trị của ưu tiên. Các tùy chọn là -
Trả về - Trả về phiên bản hiện tại
html_body
Mục đích - Để đặt nội dung thư ở định dạng HTML
Tham số -
$ html - nội dung thư trong HTML;
Gener_alt - có tạo tin nhắn thay thế hay không;
auto_attach - có nhúng hình ảnh hay không
Trả về - Trả về phiên bản hiện tại
từ
Mục đích - Để đặt địa chỉ từ
Thông số -
$ từ - từ địa chỉ email;
$ name - Tên của người gửi
Trả về - Trả về phiên bản hiện tại
môn học
Mục đích - Để đặt chủ đề của tin nhắn
Tham số - $ chủ đề - chủ đề của thông điệp email
Trả về - Trả về phiên bản hiện tại
đến
Mục đích - Để đặt địa chỉ email người nhận
Thông số -
$ email - địa chỉ email hoặc mảng địa chỉ email;
$ name - tên người nhận
Trả về - Trả về phiên bản hiện tại
tiêu đề
Mục đích - Để đặt tiêu đề tùy chỉnh cho thông báo email
Thông số -
$ tiêu đề - loại tiêu đề hoặc mảng tiêu đề;
$ value - giá trị của tiêu đề
Trả về - Trả về phiên bản hiện tại
đính kèm
Mục đích - Để đính kèm một tệp vào thông điệp email
Thông số -
$ file - đường dẫn tệp;
$ inline - có đính kèm tệp nội tuyến hay không;
$ cid - định danh nội dung;
$ mime - Loại MIME của tệp đính kèm;
$ name - ghi đè tên tệp đính kèm
Trả về - Trả về phiên bản hiện tại
gửi
Mục đích - Để gửi thư.
Tham số -
$ xác thực - có xác thực địa chỉ email không
Trả về - đúng hay sai
Mẫu email làm việc
Chúng ta hãy sử dụng API đã học trong chương trước và tạo một mã đơn giản để gửi tin nhắn. Sau đây là mã đơn giản nhất để gửi tin nhắn.
Nó được sử dụng để gửi email văn bản đơn giản cũng như email văn bản phong phú nâng cao với nhiều tệp đính kèm. Nó hỗ trợ các tính năng sau - Thư văn bản thuần, thư HTML, tệp đính kèm và tệp đính kèm nội tuyến.
Cấu hình
![]() |
| Khóa học lập trình PHP |
Để kích hoạt chức năng email trong ứng dụng, chúng ta chỉ cần tải gói email như được chỉ định bên dưới trong tệp cấu hình chính, Fuel / app / config / config.php.
'always_load' => array ( 'packages' => array ( 'email', ), ),Một tùy chọn khác là tải gói email, bộ điều khiển như sau.
\Package::load('email');
Cài đặt email có thể được thực hiện trong tệp cấu hình chính và một số tùy chọn quan trọng như sau,
trình điều khiển - Trình điều khiển email như smtp
is_html - Có gửi thư dưới dạng nội dung HTML hay không
ưu tiên - Ưu tiên của email
smtp.host - máy chủ lưu trữ SMTP
smtp.port - Cổng máy chủ SMTP
tên người dùng smtp.us - tên người dùng máy chủ SMTP
smtp.password - Mật khẩu máy chủ SMTP
smtp.timeout - Hết thời gian chờ
smtp.starttls - Máy chủ SMTP có cần lệnh STARTTLS không
API email
Sau đây là API được cung cấp bởi lớp trình điều khiển email và email.
làm giả
Mục đích: Để tạo một phiên bản của trình điều khiển email. Nó tạo trình điều khiển dựa trên cấu hình hoặc đầu vào mà nó nhận được. Trình điều khiển email cung cấp các tính năng để tạo và gửi thư. Một số trình điều khiển email có thể là smtp, sendmail, mailgun và mandrill .
Tham số - Không có hoặc mảng chi tiết cấu hình
Trả về - Trả về đối tượng Email_Driver
$email = \Email::forge(); $email = \Email::forge (array( 'driver' => 'smtp', ));
thân hình
Mục đích - Để đặt nội dung thư
Tham số - $ body - nội dung thư
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->body('Body message'); //or pass it a View $email->body(\View::forge('my/view', $data);
mọi người
Mục đích - Để đặt nội dung thư thay thế
Tham số - $ alt_body - nội dung thư thay thế
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->alt_body('Body message'); //or pass it a View $email->alt_body(\View::forge('my/view', $data);
sự ưu tiên
Mục đích - Để đặt ưu tiên của thư
Tham số -
$ ưu tiên - giá trị của ưu tiên. Các tùy chọn là -
a. \Email::P_LOWEST
* \Email::P_LOW
* \Email::P_NORMAL
* \Email::P_HIGH
* \Email::P_HIGHEST
$email = \Email::forge(); $email->priority(\Email::P_HIGHEST);
html_body
Mục đích - Để đặt nội dung thư ở định dạng HTML
Tham số -
$ html - nội dung thư trong HTML;
Gener_alt - có tạo tin nhắn thay thế hay không;
auto_attach - có nhúng hình ảnh hay không
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); // Do generate the alt body, but don't auto attach images. $email->html_body(\View::forge('welcome/email', $data), true, false);
từ
Mục đích - Để đặt địa chỉ từ
Thông số -
$ từ - từ địa chỉ email;
$ name - Tên của người gửi
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->from('test@test.com', 'My Name');
môn học
Mục đích - Để đặt chủ đề của tin nhắn
Tham số - $ chủ đề - chủ đề của thông điệp email
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->subject('Suject of the mail message');
đến
Mục đích - Để đặt địa chỉ email người nhận
Thông số -
$ email - địa chỉ email hoặc mảng địa chỉ email;
$ name - tên người nhận
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->to('test@test.com', 'My Dear Name'); $email->to (array( 'test@test.com', 'test@test.com' => 'My Dear friend', ));
tiêu đề
Mục đích - Để đặt tiêu đề tùy chỉnh cho thông báo email
Thông số -
$ tiêu đề - loại tiêu đề hoặc mảng tiêu đề;
$ value - giá trị của tiêu đề
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email->header('X-SMTPAP', 'XXXXXXXX'); $email>reply_to (array( 'X-SMTPAP' => 'XXXXXX', 'X-SMTPAP2' > 'XXXXXA', ));
đính kèm
Mục đích - Để đính kèm một tệp vào thông điệp email
Thông số -
$ file - đường dẫn tệp;
$ inline - có đính kèm tệp nội tuyến hay không;
$ cid - định danh nội dung;
$ mime - Loại MIME của tệp đính kèm;
$ name - ghi đè tên tệp đính kèm
Trả về - Trả về phiên bản hiện tại
$email = \Email::forge(); $email>attach(DOCROOT.'attachments/sample_attachment.pdf');
gửi
Mục đích - Để gửi thư.
Tham số -
$ xác thực - có xác thực địa chỉ email không
Trả về - đúng hay sai
$email = \Email::forge(); try{ $email->send(); } catch(\EmailSendingFailedException $e) { // The driver could not send the mail. } catch(\EmailValidationFailedException $e) { // One or more email addresses failed validation. }
Mẫu email làm việc
Chúng ta hãy sử dụng API đã học trong chương trước và tạo một mã đơn giản để gửi tin nhắn. Sau đây là mã đơn giản nhất để gửi tin nhắn.
$email = Email::forge(); $email->from('someone@gmail.com', 'person1'); $email->to('anotherone@gmail.com', 'person2'); $email->subject('Add something'); $email->body('contents of mail'); $email->send();

Không có nhận xét nào:
Đăng nhận xét