Senden Sie eine E-Mail mit Laravel

Moderne Anwendungen generieren viele Daten und viele Warnungen. Daher müssen wir wissen, dass es wichtige Informationen gibt, die uns zu gegebener Zeit erreichen sollten. Eine der einfachsten Möglichkeiten, dies zu erreichen, ist die E-Mail.

Diese Route wird gewählt, weil wir einen separaten Dienst haben können, der unsere E-Mails empfängt und sie beispielsweise an unsere Smartphones sendet. Wenn wir also eine Online-Verkaufsanwendung haben, können wir bei jeder neuen Bestellung eine E-Mail senden.

Laravel erleichtert diese Aufgabe dank seiner Klassen, mit denen wir die Arbeit mit dem geringsten Aufwand erzeugen können.

Anforderungen
Zuerst müssen wir eine Standardinstallation von Laravel haben , dann müssen wir als zweite Voraussetzung die Daten unseres Mailservers konfigurieren, dazu können wir die gefundene Datei app / config / mail.php ändern.

Sobald wir die Anforderungen erfüllt haben, müssen wir nur die folgenden Schritte ausführen, um diese Aufgabe auszuführen:

– Primero vamos a crear una ruta que acepte una petición vía POST , de esta forma podemos enviarle los datos ya sea directo de un formulario o por alguna petición AJAX , para ello en el archivo routes.php de nuestra aplicación debemos colocar un código como el siguiente: 1 – Zuerst erstellen wir eine Route, die eine Anfrage per POST akzeptiert. Auf diese Weise können wir die Daten entweder direkt von einem Formular oder von einer beliebigen AJAX- Anfrage senden. Dazu müssen wir in der Datei routes.php unserer Anwendung einen Code wie den folgenden einfügen das Folgende:

laravel-send-mail.jpg

In dem gezeigten Beispiel empfangen wir einfach die Daten der POST- Anforderung und validieren sie mit einer Reihe von Regeln, um ihre Integrität zu gewährleisten. Dann rufen wir eine Vorlage auf und übergeben die empfangenen Felder als Nachricht, damit die Mail schließlich eine Präsentation erhält Wir haben das Ergebnis der Variablen $ send zurückgegeben und festgestellt, dass die Mail mit der Mail-Klasse und ihrer send () -Methode gelöst wurde .

See also  Wie man Instagram Stories unscharf macht

– Finalmente debemos construir nuestra plantilla que le dará el aspecto final al mensaje que enviaremos, para ello simplemente vamos a crear un archivo llamado plantillaEmail.php y este irá ubicado en la carpeta views de la aplicación y puede contener algo como lo siguiente: 2 – Schließlich müssen wir unsere Vorlage erstellen, die den letzten Aspekt der zu sendenden Nachricht verleiht. Dazu erstellen wir einfach eine Datei mit dem Namen templateEmail.php. Diese befindet sich im Ordner views der Anwendung und enthält möglicherweise Folgendes:

laravel-send-mail2.jpg

Was wir hier hervorheben können, ist die Verwendung einer Variablen namens $ message . Wenn wir nach der Variablen suchen, die wir beim Generieren der Route, die die Mail im vorherigen Schritt sendet, übergeben haben, wird auf diese Weise der Textkörper der Mail erstellt an die entsprechenden Empfänger gesendet.

Wie wir gesehen haben, ist das Generieren einer E-Mail aus Laravel überhaupt nicht schwierig, tatsächlich ist es sehr einfach, so dass es keine Entschuldigungen gibt, Benachrichtigungen mit Mailing nicht zu aktivieren. Das einzige, was wir besonders beachten sollten, ist die Konfiguration des Mailservers .

Zusätzliche Anpassungen
Wir können verschiedene Arten von Einstellungen vornehmen, einen Server wie POSTFIX verwenden oder ein SMTP von sendmail konfigurieren, um einige unserer Konten zu verwenden, z. B. ein Google Mail- Konto. Wir müssen jedoch darauf achten, dass nicht viele E-Mails an unsichere Ziele gesendet werden als SPAM gekennzeichnet werden und unsere Nachrichten dann nicht zugestellt werden.

Nachdem wir dieses Tutorial abgeschlossen haben, haben wir eine neue Aktion in Laravel kennengelernt , die die Benutzerfreundlichkeit unserer Anwendung verbessern kann. Es ist wichtig, dass wir ein wenig mehr untersuchen, damit wir das Beste aus all dem herausholen können.

See also  Wie man sieht und weiß, welche Grafikkarte ich habe Windows 10

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *