Symfony - E-posta Yönetimi

E-posta işlevselliği, bir web çerçevesinde en çok istenen özelliktir. Basit bir başvurunun bile bir iletişim formu olacak ve detaylar sistem yönetimine e-posta yoluyla gönderilecektir. Symfony bütünleşirSwiftMailer, piyasadaki en iyi PHP e-posta modülü. SwiftMailer, eski tip sendmail kullanarak en yeni bulut tabanlı posta uygulamasına e-posta gönderme seçeneği sunan mükemmel bir e-posta kitaplığıdır.

Basit bir e-posta göndererek Symfony'de e-posta kavramını anlayalım. Posta gönderme işlevini yazmadan önce, posta gönderisi yapılandırma ayrıntılarınıapp/config/parameters.yml. Ardından yeni bir işlev oluşturun,MailerSample içinde DefaultController ve aşağıdaki kodu ekleyin.

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

Burada, kullanarak basitçe bir mesaj oluşturduk SwiftMailer bileşen ve kullanılarak mesajın gövdesini oluşturdu Twigşablonu. Ardından, postacı bileşenini denetleyicininget'maililer' anahtarı ile yöntem. Son olarak mesajı kullanarak gönderdiksend yöntem ve basıldı Mail send İleti.

Şimdi sayfayı çalıştırın http://localhost:8000/mailsample/send ve sonuç aşağıdaki gibi olacaktır.