{"id":29502,"date":"2021-06-16T11:34:00","date_gmt":"2021-06-16T08:34:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=29502"},"modified":"2021-10-18T03:32:06","modified_gmt":"2021-10-18T00:32:06","slug":"wysylanie-wiadomosci-e-mail-przez-serwer-smtp-gmaila-w-laravel","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/pl\/wysylanie-wiadomosci-e-mail-przez-serwer-smtp-gmaila-w-laravel\/","title":{"rendered":"Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel"},"content":{"rendered":"<p>Czy chcesz u\u017cywa\u0107 serwera SMTP Gmaila do wysy\u0142ania e-maili w Laravel? Czasami Tw\u00f3j serwer nie wysy\u0142a wiadomo\u015bci e-mail ze wzgl\u0119du na swoje ograniczenia lub b\u0142\u0119dn\u0105 konfiguracj\u0119. W takich sytuacjach mo\u017cesz u\u017cy\u0107 serwera SMTP do wysy\u0142ania e-maili. W tym artykule om\u00f3wimy spos\u00f3b wysy\u0142ania wiadomo\u015bci e-mail za pomoc\u0105 serwera SMTP Gmaila w Laravel.<\/p>\n<p>Korzystaj\u0105c z serwera SMTP, Twoje e-maile nie trafi\u0105 do folderu spamu. Og\u00f3lnie rzecz bior\u0105c, b\u0119dzie on traktowany jako prawdziwy e-mail i trafi do skrzynki odbiorczej u\u017cytkownika.<\/p>\n<p>Kolejn\u0105 zalet\u0105 korzystania z serwera SMTP jest mo\u017cliwo\u015b\u0107 wysy\u0142ania wiadomo\u015bci e-mail r\u00f3wnie\u017c z serwera lokalnego. Pomocne b\u0119dzie przetestowanie funkcjonalno\u015bci poczty e-mail na samym serwerze lokalnym.<\/p>\n<h3>Konfiguracja serwera SMTP Gmaila w Laravel<\/h3>\n<p>Laravel u\u017cywa <code>config\/mail.php<\/code>pliku do przechowywania szczeg\u00f3\u0142\u00f3w zwi\u0105zanych z dostawcami poczty e-mail. Ten plik zawiera ustawienia takie jak MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION, itp. U\u017cytkownik powinien poda\u0107 te informacje, kt\u00f3re b\u0119d\u0105 wykorzystywane przez Laravel i wysy\u0142anie wiadomo\u015bci e-mail.<\/p>\n<p>Aby doda\u0107 te informacje, nie musisz edytowa\u0107 pliku config\/mail.php. Zamiast tego powiniene\u015b przechowywa\u0107 te szczeg\u00f3\u0142y w <code>.env<\/code>pliku.<\/p>\n<p>Otw\u00f3rz sw\u00f3j <code>.env<\/code>plik, kt\u00f3ry znajduje si\u0119 w katalogu g\u0142\u00f3wnym, a poni\u017cej znajdziesz kod zwi\u0105zany z ustawieniami poczty e-mail.<\/p>\n<pre><code>MAIL_MAILER=smtp\nMAIL_HOST=mailtrap.io\nMAIL_PORT=2525\nMAIL_USERNAME=null\nMAIL_PASSWORD=null\nMAIL_ENCRYPTION=null<\/code><\/pre>\n<p>Edytuj powy\u017csze szczeg\u00f3\u0142y w nast\u0119puj\u0105cy spos\u00f3b.<\/p>\n<pre><code>MAIL_MAILER=smtp\nMAIL_HOST=smtp.googlemail.com\nMAIL_PORT=465\nMAIL_USERNAME=GMAIL_USERNAME\nMAIL_PASSWORD=GMAIL_PASSWORD\nMAIL_ENCRYPTION=ssl<\/code><\/pre>\n<p>Tutaj ustawi\u0142em sterownik jako smtp, host dla Gmaila jako smtp.googlemail.com, port SMTP dla Gmaila jako 465, a metod\u0119 szyfrowania na ssl. Pami\u0119taj, aby zast\u0105pi\u0107 symbole zast\u0119pcze GMAIL_USERNAME, GMAIL_PASSWORD swoj\u0105 rzeczywist\u0105 nazw\u0105 u\u017cytkownika i has\u0142em Gmail.<\/p>\n<p>Aby korzysta\u0107 z serwera SMTP Gmaila, musisz zmieni\u0107 niekt\u00f3re ustawienia na swoim koncie Google. Zaloguj si\u0119 na swoje konto Google i kliknij \u201eKonto&quot;. Gdy znajdziesz si\u0119 na stronie \u201eKonto&#8221;, kliknij \u201eBezpiecze\u0144stwo&#8221;. Przewi\u0144 w d\u00f3\u0142, a znajdziesz ustawienia \u201eMniej bezpieczny dost\u0119p do aplikacji&#8221;. Ustaw go na ON.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20188-6081ca5c55fa8.png\" data-rel=\"lightbox\" ><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20188-6081ca5c55fa8.png\" alt=\"Wysy\u0142anie wiadomo\u015bci e-mail przez serwer SMTP Gmaila w Laravel\" ><\/a><\/p>\n<h3>Kod do wysy\u0142ania wiadomo\u015bci e-mail w Laravel<\/h3>\n<p>Na tym etapie zako\u0144czysz wszystkie podstawowe ustawienia. Teraz musisz napisa\u0107 kod Laravela, kt\u00f3ry wy\u015ble \u200b\u200be-mail.<\/p>\n<p>W tym samouczku do pisania kodu u\u017cyj\u0119 klasy \u201eMail&#8221;. U\u017cytkownik mo\u017ce r\u00f3wnie\u017c napisa\u0107 kod za pomoc\u0105 <a href=\"https:\/\/laravel.com\/docs\/master\/mail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Mailable<\/a>. Nie zrobi to \u017cadnej r\u00f3\u017cnicy. W obu przypadkach Laravel u\u017cywa w tle serwera SMTP Gmaila.<\/p>\n<p>Kiedy u\u017cyjesz klasy 'Mail&#8217;, tw\u00f3j kod b\u0119dzie wygl\u0105da\u0142 tak, jak napisano poni\u017cej.<\/p>\n<pre><code>$to_name = 'TO_NAME';\n$to_email = 'TO_EMAIL_ADDRESS';\n$data = array('name'=&gt;\"Sam Jose\", \"body\" =&gt; \"Test mail\");\n\u00a0\u00a0\u00a0\u00a0\u00a0\nMail::send('emails.mail', $data, function($message) use ($to_name, $to_email) {\n\u00a0\u00a0\u00a0\u00a0$message-&gt;to($to_email, $to_name)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;subject('Artisans Web Testing Mail');\n\u00a0\u00a0\u00a0\u00a0$message-&gt;from('FROM_EMAIL_ADDRESS','Artisans Web');\n});<\/code><\/pre>\n<p>W powy\u017cszym kodzie u\u017cywam widoku \u201eemails.mail&#8221;. Oznacza to, \u017ce musisz utworzy\u0107 folder i plik jako <code>resources-&gt;views-&gt;emails-&gt;mail.blade.php<\/code>.<\/p>\n<p>Tw\u00f3j <code>mail.blade.php<\/code>testament zawiera nast\u0119puj\u0105cy kod.<\/p>\n<pre><code>Hi &lt;strong&gt;{{ $name }}&lt;\/strong&gt;,\n\u00a0\u00a0\n&lt;p&gt;{{ $body }}&lt;\/p&gt;<\/code><\/pre>\n<p>Ot\u00f3\u017c \u200b\u200bto! Teraz w tle Laravel automatycznie u\u017cyje serwera SMTP Gmaila i wy\u015ble \u200b\u200b\u200b\u200bTwoje e-maile.<\/p>\n<h4>Powi\u0105zane artyku\u0142y<\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.mailtrap.io\/laravel-email-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Testowanie poczty e-mail Laravel: pu\u0142apka pocztowa a inne opcje<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-rejestrowac-zapytanie-w-laravel\/\" title=\"Jak rejestrowa\u0107 zapytanie w Laravel\">Jak rejestrowa\u0107 zapytanie w Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/pl\/jak-zainstalowac-i-uzywac-ckeditor-w-laravel\/\" title=\"Jak zainstalowa\u0107 i u\u017cywa\u0107 CKEditor w Laravel?\">Jak zainstalowa\u0107 i u\u017cywa\u0107 CKEditor w Laravel?<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">\u0179r\u00f3d\u0142o nagrywania:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Chcesz u\u017cywa\u0107 serwera SMTP Gmaila do wysy\u0142ania e-maili w Laravel? W tym artykule pokazujemy, jak skonfigurowa\u0107 SMTP w Laravel i wysy\u0142a\u0107 e-maile za jego pomoc\u0105.<\/p>\n","protected":false},"author":1,"featured_media":21614,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[501],"tags":[847],"class_list":["post-29502","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-pl"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29502","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/comments?post=29502"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/posts\/29502\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/media?parent=29502"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/categories?post=29502"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/pl\/wp-json\/wp\/v2\/tags?post=29502"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}