Konfiguracja i konfiguracja SMTP
Otworzyć .Env Plik z folderu głównego projektu Laravel i skonfiguruj konfigurację zgodnie z konto Gmail. Musisz włączyć „Mniej bezpieczna aplikacja„Opcja konta Gmail do wysłania wiadomości e -mail za pomocą serwera Gmail SMTP.
Mail_mailer = SMTP***Notatka:
Możesz otrzymać błąd uwierzytelniania SMTP podczas wysyłania wiadomości e -mail za pomocą serwera konta Gmail SMTP. Otworzyć StreamBuffer.php Plik z następującej lokalizacji.
/var/www/html/laravelpro/vendor/swiftmailer/swiftmailer/Znajdź i wymień linię 259 z następującym wierszem, aby uwierzytelnić serwer Gmail SMTP.
$ Options ['ssl'] = array ('verify_peer' => false, 'verify_peer_name' => false,Wysyłanie wiadomości e -mail za pomocą SMTP
Wykonaj następujące kroki, aby wysłać wiadomość e -mail za pomocą formularza kontaktowego, tworząc klasę kontrolera, widoku i poczty.
Kroki:
Uruchom następujące polecenie z terminala, aby utworzyć E -mailController Aby wyświetlić formularz kontaktowy i wysłać wiadomość e -mail za pomocą Laravel Mail Class.
$ PHP Artisan Make: kontroler e -mailUruchom następujące polecenie, aby utworzyć nazwę pocztową o nazwie wysyłać email. To stworzy klasę w ramach App \ Mail teczka.
$ PHP Artisan Make: Mail SendingEmailUtwórz plik widoku o nazwie e -mail.ostrze.php z następującym kodem, aby wyświetlić formularz kontaktowy.
otwarty E -mailController i zmodyfikuj kod za pomocą następującego kodu. Poczta fasada i wysyłać email Zajęcia pocztowe są importowane na początku pliku. Tutaj indeks() Metoda załaduje plik widoku w przeglądarce, aby wyświetlić formularz kontaktowy. Po przesłaniu formularza, wysłać() Metoda zostanie wywołana. Ta metoda potwierdza formularz za pomocą reguł sprawdzania poprawności. $ Data tablica służy do wysyłania wartości nazwa I wiadomość pola do wysyłać email klasa. Następnie e -mail jest wysyłany za pomocą Poczta fasada. Musisz ustawić prawidłowy adres e -mail odbiornika w Do() funkcja przed wykonaniem kodu. Jeśli wiadomość e -mail wysyła się pomyślnie, wówczas wydrukuje komunikat o sukcesie.
przestrzeń nazw app \ http \ controllers;Otworzyć wysyłać email Zajęć i zmodyfikuj kod za pomocą następującego kodu. Temat e -mail jest zdefiniowany w środku zbudować() Metoda i e -mail_template Widok służy do sformatowania treści e -mail, utworzony w następnym kroku. Wartości przekazane z E -mailController są przechowywane w $ e -mail obiekt i są przekazywane w e -mail_template pogląd.
APPAME APP APP \ Mail;Utwórz nazwany plik widoku szablonu e -mail_template.ostrze.php z następującym kodem, aby wysłać sformatowaną wiadomość e -mail do nadawcy. Wartości przekazane z wysyłać email Klasa jest używana w tym szablonie.
Cześć,
Ja jestem $ e -mail ['nazwa']
Moje zapytanie dotyczy następującego tematu:
$ e -mail ['wiadomość'].
Będzie to pomocne, jeśli wkrótce dasz mi odpowiedź.Dziękuję.
Teraz otwórz sieć.php Złóż i dodaj następujący kod trasy, aby otworzyć formularz kontaktowy i wyślij wiadomość e -mail.
Trasa :: get ('/contact', 'e -mailController@index');Uruchom następujący adres URL z przeglądarki, aby załadować formularz kontaktowy.
http: // localhost/laravelpro/public/kontakt
Wypełnij formularz i kliknij Wyślij wiadomość przycisk, aby wysłać zawartość formularza do wysłać() Metoda E -mailController klasa.
Jeśli wiadomość e -mail zostanie wysłana pomyślnie, otrzymasz wiadomość sukcesu, jak pokazano na poniższym obrazku.
Teraz otwórz konto Gmail, którego użyłeś do wysłania wiadomości e -mail w wysłać() Metoda E -mailController klasa. Jeśli otworzysz wiadomość e -mail, otrzymasz następującą treść e -mail, wygenerowana za pomocą e -mail_template zobaczyć plik.
Film instruktażowy
Wniosek
W frameworku Laravel istnieje wiele sposobów wysyłania wiadomości e -mail. Najprostszym i najłatwiejszym sposobem wysyłania wiadomości e -mail w Laravel jest pokazany w tym samouczku. Jeśli masz konto Gmail, możesz łatwo wysłać wiadomość e -mail, wykonując kroki pokazane w tym samouczku. Serwer SMTP Gmail jest używany tutaj do wysyłania wiadomości e -mail, a zadanie wysyłania wiadomości e -mail jest testowane przez uruchamianie kodu z serwera lokalnego. Ten samouczek pokazuje, że wysyłanie e-maili z formacją HTML. Możesz także wykonywać inne zadania, takie jak załącznik plików, nazwa nadawcy itp., stosując inne metody Poczta klasa.