Share Gửi mail trong PHP với thư viện Swift Mailer

filiallion

Administrator
Staff member
Administrator
Messages
585
Points
10
Language
Tiếng Việt
Thao tác gửi mail trong các ứng dụng web là chức năng rất cần thiết, nhất là đối với các website có giao tiếp với khách hàng như website dịch vụ, bán hàng, công ty, các trang tin điện tử,... Trước đây tôi đã giới thiệu với các bạn thư viện PHPMailer tại bài viết "Gửi mail bằng thư viện PHPMailer" dùng để gửi mail trong PHP. Thư viện PHPMailer là một trong những thư viện được sử dụng phổ biến nhất hiện nay bởi tính ổn định cũng như đáp ứng đầy đủ các yêu cầu về mail. Bài viết này tôi giới thiệu tiếp với các bạn một thư viện dùng để gửi mail rất mạnh không kém gì PHPMailer đó là thư viện Swift Mailer.

Thư viện Swift Mailer cũng hỗ trợ đầy đủ các tính năng mail tương tự như PHPMailer nên các bạn có thể yên tâm sử dụng Swift Mailer thay thế PHPMailer. Tuy nhiên, thư viện Swift Mailer chỉ hỗ trợ PHP 7+ nên các bạn cũng cần lưu ý yêu cầu này.

Các bạn cài đặt thư viện Swift Mailer với dòng lệnh Composer sau:
Code:
composer require swiftmailer/swiftmailer
Bây giờ, các bạn có thể viết mã lệnh PHP để gửi mail đơn giản như sau:
PHP:
<?php
//Require tập tin autoload.php
require 'path/to/autoload.php';

//Khởi tạo đối tượng transport
$transport = new Swift_SmtpTransport('smtp.example.com', 25);

//Khai báo tài khoản và mật khẩu đăng nhập SMTP
$transport->setUsername('SMTP_USERNAME')
          ->setPassword('SMTP_PASSWORD');
          
//Khởi tạo đối tượng mailer
$mailer = new Swift_Mailer($transport);

//Khởi tạo đối tượng message
$message = new Swift_Message('Welcome to Gextend');

//Khai báo các thông tin mail khác
$message->setFrom('from@example.com')
        ->setTo('to@example.com')
        ->setBody('Welcome to Gextend');
        
//Thực hiện gửi mail
$result = $mailer->send($message);
Các bạn có thể tìm hiểu thêm về thư viện Swift Mailer tại địa chỉ https://swiftmailer.symfony.com/docs.
 
Back
Top