{"id":25898,"date":"2021-06-16T12:09:00","date_gmt":"2021-06-16T09:09:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25898"},"modified":"2021-10-17T20:16:34","modified_gmt":"2021-10-17T17:16:34","slug":"sahkopostin-lahettaminen-gmail-smtp-palvelimen-kautta-laravelissa","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/sahkopostin-lahettaminen-gmail-smtp-palvelimen-kautta-laravelissa\/","title":{"rendered":"S\u00e4hk\u00f6postin l\u00e4hett\u00e4minen Gmail SMTP -palvelimen kautta Laravelissa"},"content":{"rendered":"<p>Haluatko k\u00e4ytt\u00e4\u00e4 Gmailin SMTP-palvelinta s\u00e4hk\u00f6postiviestien l\u00e4hett\u00e4miseen Laravelissa? Joskus palvelimesi ei l\u00e4het\u00e4 s\u00e4hk\u00f6posteja rajoitustensa tai v\u00e4\u00e4r\u00e4n kokoonpanonsa vuoksi. T\u00e4llaisissa tilanteissa voit k\u00e4ytt\u00e4\u00e4 SMTP-palvelinta s\u00e4hk\u00f6postiviestien l\u00e4hett\u00e4miseen. T\u00e4ss\u00e4 artikkelissa keskustellaan s\u00e4hk\u00f6postin l\u00e4hett\u00e4misest\u00e4 Gmail SMTP -palvelimen avulla Laravelissa.<\/p>\n<p>SMTP-palvelinta k\u00e4ytett\u00e4ess\u00e4 s\u00e4hk\u00f6postisi eiv\u00e4t p\u00e4\u00e4dy roskapostikansioon. Yleens\u00e4 sit\u00e4 k\u00e4sitell\u00e4\u00e4n aitona s\u00e4hk\u00f6postina ja se menee k\u00e4ytt\u00e4j\u00e4n postilaatikkoon.<\/p>\n<p>Viel\u00e4 yksi etu SMTP-palvelimen k\u00e4yt\u00f6st\u00e4 on, ett\u00e4 voit l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6posteja my\u00f6s paikalliselta palvelimelta. On hy\u00f6dyllist\u00e4 testata s\u00e4hk\u00f6postitoiminnot itse paikallisella palvelimella.<\/p>\n<h3>Gmail SMTP -palvelimen asennus Laravelissa<\/h3>\n<p>Laravel k\u00e4ytt\u00e4\u00e4 <code>config\/mail.php<\/code>tiedostoa s\u00e4hk\u00f6postipalvelujen tarjoajien tietojen tallentamiseen. T\u00e4m\u00e4 tiedosto sis\u00e4lt\u00e4\u00e4 asetukset, kuten MAIL_HOST, MAIL_PORT, MAIL_ENCRYPTION jne. K\u00e4ytt\u00e4j\u00e4n tulee antaa n\u00e4m\u00e4 tiedot, joita Laravel k\u00e4ytt\u00e4\u00e4, ja l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postisi.<\/p>\n<p>Jos haluat lis\u00e4t\u00e4 n\u00e4m\u00e4 tiedot, sinun ei tarvitse muokata config \/ mail.php-tiedostoa. Sen sijaan sinun tulisi tallentaa n\u00e4m\u00e4 tiedot <code>.env<\/code>tiedostoon.<\/p>\n<p>Avaa <code>.env<\/code>juurihakemistossasi oleva tiedosto ja l\u00f6yd\u00e4t alla olevan s\u00e4hk\u00f6postiasetuksiin liittyv\u00e4n koodin.<\/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>Muokkaa yll\u00e4 olevia tietoja seuraavasti.<\/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>T\u00e4ss\u00e4 asetin ohjaimen smtp: ksi, is\u00e4nn\u00e4n Gmailille nimell\u00e4 smtp.googlemail.com, SMTP-portin Gmailiksi 465: ksi ja salaustavan ssl: ksi. Muista korvata paikkamerkit GMAIL_USERNAME, GMAIL_PASSWORD todellisella Gmail-k\u00e4ytt\u00e4j\u00e4nimell\u00e4si ja salasanallasi.<\/p>\n<p>Jotta voit k\u00e4ytt\u00e4\u00e4 Gmailin SMTP-palvelinta, sinun on muutettava joitain Google-tilisi asetuksia. Kirjaudu Google-tilillesi ja napsauta Tili. Kun olet &#8217;Tili&#8217; -sivulla, napsauta &#8217;Turvallisuus&#8217;. Vierit\u00e4 alasp\u00e4in ja l\u00f6yd\u00e4t &#8217;V\u00e4hemm\u00e4n turvallisen sovelluksen k\u00e4ytt\u00f6&#8217; -asetukset. Aseta se asentoon 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=\"S\u00e4hk\u00f6postin l\u00e4hett\u00e4minen Gmail SMTP -palvelimen kautta Laravelissa\" ><\/a><\/p>\n<h3>Koodi s\u00e4hk\u00f6postin l\u00e4hett\u00e4miseen Laravelissa<\/h3>\n<p>T\u00e4ss\u00e4 vaiheessa olet suorittanut kaikki perusasetukset. Nyt sinun on kirjoitettava Laravel-koodi, joka l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin.<\/p>\n<p>T\u00e4t\u00e4 opetusohjelmaa varten aion k\u00e4ytt\u00e4\u00e4 Mail-luokkaa koodin kirjoittamiseen. K\u00e4ytt\u00e4j\u00e4 voi kirjoittaa koodin my\u00f6s <a href=\"https:\/\/laravel.com\/docs\/master\/mail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel Mailable -sovelluksella<\/a>. Se ei tee mit\u00e4\u00e4n eroa. Molemmissa tapauksissa Laravel k\u00e4ytt\u00e4\u00e4 Gmailin SMTP-palvelinta taustalla.<\/p>\n<p>Kun k\u00e4yt\u00e4t Mail-luokkaa, koodisi on jotain alla kuvattua.<\/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>Yll\u00e4 olevassa koodissa k\u00e4yt\u00e4n n\u00e4kym\u00e4\u00e4 &#8217;emails.mail&#8217;. Se tarkoittaa, ett\u00e4 sinun on luotava kansio ja tiedosto muodossa <code>resources-&gt;views-&gt;emails-&gt;mail.blade.php<\/code>.<\/p>\n<p>Sinun <code>mail.blade.php<\/code>sis\u00e4lt\u00e4\u00e4 koodin seuraavasti.<\/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>Se siit\u00e4! Nyt taustalla Laravel k\u00e4ytt\u00e4\u00e4 automaattisesti Gmailin SMTP-palvelinta ja l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postisi.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/blog.mailtrap.io\/laravel-email-testing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Laravel-s\u00e4hk\u00f6postitestaus: Mailtrap vs. muut vaihtoehdot<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-kirjata-kysely-laraveliin\/\" title=\"Kuinka kirjata kysely Laraveliin\">Kuinka kirjata kysely Laraveliin<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/kuinka-asentaa-ja-kayttaa-ckeditoria-laravelissa\/\" title=\"Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa\">Kuinka asentaa ja k\u00e4ytt\u00e4\u00e4 CKEditoria Laravelissa<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Haluatko k\u00e4ytt\u00e4\u00e4 Gmailin SMTP-palvelinta s\u00e4hk\u00f6postin l\u00e4hett\u00e4miseen Laravelissa? T\u00e4ss\u00e4 artikkelissa n\u00e4yt\u00e4mme, kuinka SMTP m\u00e4\u00e4ritet\u00e4\u00e4n Laravelissa ja l\u00e4hetet\u00e4\u00e4n s\u00e4hk\u00f6postia sen avulla.<\/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":[499],"tags":[843],"class_list":["post-25898","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-laravel","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25898","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/comments?post=25898"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/25898\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=25898"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=25898"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=25898"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}