Symfony - Quản lý Email
Chức năng email là tính năng được yêu cầu nhiều nhất trong khuôn khổ web. Ngay cả một ứng dụng đơn giản cũng sẽ có một biểu mẫu liên hệ và thông tin chi tiết sẽ được gửi đến ban quản trị hệ thống qua email. Symfony tích hợpSwiftMailer, mô-đun email PHP tốt nhất hiện có trên thị trường. SwiftMailer là một thư viện email tuyệt vời cung cấp một tùy chọn để gửi email bằng cách sử dụng sendmail cũ đến ứng dụng mailer dựa trên đám mây mới nhất.
Hãy để chúng tôi hiểu khái niệm về gửi thư trong Symfony bằng cách gửi một email đơn giản. Trước khi viết chức năng phong bì, hãy đặt chi tiết cấu hình phong bì trongapp/config/parameters.yml. Sau đó, tạo một hàm mới,MailerSample trong DefaultController và thêm mã sau.
/**
* @Route("/mailsample/send", name="mail_sample_send")
*/
public function MailerSample() {
$message = \Swift_Message::newInstance()
->setSubject('Hello Email')
->setFrom('[email protected]')
->setTo('[email protected]')
->setBody(
$this->renderView('Emails/sample.html.twig'), 'text/html' );
$this->get('mailer')->send($message);
return new Response("Mail send");
}
Ở đây, chúng tôi đã tạo một tin nhắn đơn giản bằng cách sử dụng SwiftMailer thành phần và hiển thị nội dung của thông báo bằng cách sử dụng Twigbản mẫu. Sau đó, chúng tôi tìm nạp thành phần bưu phẩm từ bộ điều khiểngetvới khóa 'bưu phẩm'. Cuối cùng, chúng tôi đã gửi tin nhắn bằngsend phương pháp và in Mail send thông điệp.
Bây giờ, hãy chạy trang, http://localhost:8000/mailsample/send và kết quả sẽ như sau.