Symfony - Manajemen Email

Fungsionalitas email adalah fitur yang paling banyak diminta dalam kerangka kerja web. Bahkan aplikasi sederhana akan memiliki formulir kontak dan detailnya akan dikirim ke administrasi sistem melalui email. Symfony terintegrasiSwiftMailer, modul email PHP terbaik yang tersedia di pasar. SwiftMailer adalah pustaka email luar biasa yang menyediakan opsi untuk mengirim email menggunakan sendmail sekolah lama ke aplikasi mailer berbasis Internet terbaru.

Mari kita pahami konsep mailing di Symfony dengan mengirimkan email sederhana. Sebelum menulis fungsi mailer, setel detail konfigurasi mailer diapp/config/parameters.yml. Kemudian, buat fungsi baru,MailerSample di DefaultController dan tambahkan kode berikut.

/** 
   * @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"); 
}

Di sini, kami hanya membuat pesan menggunakan SwiftMailer komponen dan merender isi pesan menggunakan Twigtemplate. Kemudian, kami mengambil komponen mailer dari pengontrolgetmetode dengan kunci 'mailer'. Akhirnya, kami mengirim pesan menggunakansend metode dan mencetak file Mail send pesan.

Sekarang, jalankan halamannya, http://localhost:8000/mailsample/send dan hasilnya adalah sebagai berikut.