Chức năng email là tính năng được yêu cầu nhiều nhất trong khung web. 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.
Một tùy chọn khác là tải gói email, bộ điều khiển như sau.
Học lập trình 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
Tham số - $ body - nội dung thư
Trả về - Trả về phiên bản hiện tại
Tham số - $ alt_body - nội dung thư thay thế
Trả về - Trả về phiên bản hiện tại
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
Ví dụ
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
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
Tham số - $ chủ đề - chủ đề của thông điệp email
Trả về - Trả về phiên bản hiện tại
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
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
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
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
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 trong lập trình PHP.
Để bậ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');
Học lập trình 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
$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
Trả về - Trả về phiên bản hiện tại
Ví dụ
$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ắnTham 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ậnThô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 emailThô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 emailThô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