Symfony - E-Mail-Verwaltung

Die E-Mail-Funktionalität ist die am häufigsten nachgefragte Funktion in einem Webframework. Selbst eine einfache Anwendung verfügt über ein Kontaktformular und die Details werden per E-Mail an die Systemadministration gesendet. Symfony integriertSwiftMailer, das beste auf dem Markt erhältliche PHP-E-Mail-Modul. SwiftMailer ist eine hervorragende E-Mail-Bibliothek, mit der Sie E-Mails mit Sendmail der alten Schule an die neueste Cloud-basierte Mailer-Anwendung senden können.

Lassen Sie uns das Konzept des Mailings in Symfony verstehen, indem Sie eine einfache E-Mail senden. Legen Sie vor dem Schreiben der Mailer-Funktionalität die Mailer-Konfigurationsdetails in festapp/config/parameters.yml. Erstellen Sie dann eine neue Funktion.MailerSample im DefaultController und fügen Sie den folgenden Code hinzu.

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

Hier haben wir einfach eine Nachricht mit erstellt SwiftMailer Komponente und renderte den Nachrichtentext mit TwigVorlage. Dann haben wir die Mailer-Komponente vom Controller abgerufengetMethode mit dem Schlüssel 'Mailer'. Schließlich haben wir die Nachricht mit gesendetsend Methode und druckte die Mail send Botschaft.

Führen Sie nun die Seite aus. http://localhost:8000/mailsample/send und das Ergebnis wäre wie folgt.