{"id":26154,"date":"2021-06-22T12:58:00","date_gmt":"2021-06-22T09:58:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=26154"},"modified":"2021-10-17T20:13:59","modified_gmt":"2021-10-17T17:13:59","slug":"laheta-sahkopostia-kayttamalla-php-n-mailjet-ohjelmaa-vaihtoehto-gmailin-smtp-palvelimelle","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/fi\/laheta-sahkopostia-kayttamalla-php-n-mailjet-ohjelmaa-vaihtoehto-gmailin-smtp-palvelimelle\/","title":{"rendered":"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)"},"content":{"rendered":"<p>Verkkosivustojen omistajien on s\u00e4\u00e4nn\u00f6llisesti l\u00e4hetett\u00e4v\u00e4 s\u00e4hk\u00f6posteja k\u00e4ytt\u00e4jillemme. Jos k\u00e4yt\u00e4t PHP: n s\u00e4hk\u00f6posti() -toimintoa s\u00e4hk\u00f6postien l\u00e4hett\u00e4miseen, huomaat pian, ett\u00e4 s\u00e4hk\u00f6postisi p\u00e4\u00e4ttyv\u00e4t roskapostiin eiv\u00e4tk\u00e4 k\u00e4ytt\u00e4j\u00e4n postilaatikkoon. T\u00e4m\u00e4n seurauksena suurin osa k\u00e4ytt\u00e4jist\u00e4 ei huomaa t\u00e4rkeit\u00e4 s\u00e4hk\u00f6postejasi. T\u00e4m\u00e4n ongelman ratkaisemiseksi sinun on k\u00e4ytett\u00e4v\u00e4 SMTP-palvelimia s\u00e4hk\u00f6postien l\u00e4hett\u00e4miseen.<\/p>\n<p>Gmailin SMTP-palvelin on melko suosittu valinta kehitt\u00e4jien keskuudessa. Mutta t\u00e4m\u00e4n Google-palvelun k\u00e4yt\u00f6ss\u00e4 on 2 ongelmaa. Ensinn\u00e4kin et voinut asettaa l\u00e4hett\u00e4j\u00e4osoitetta s\u00e4hk\u00f6postin l\u00e4hett\u00e4misen aikana. Gmail asetti s\u00e4hk\u00f6postiosoitteesi (Google-s\u00e4hk\u00f6postitunnus) l\u00e4hett\u00e4j\u00e4n osoitteeksi. Toiseksi sinun on otettava k\u00e4ytt\u00f6\u00f6n &#8217;salli v\u00e4hemm\u00e4n turvalliset sovellukset&#8217; -asetus, jota Google ei suosittele.<\/p>\n<p>N\u00e4iden rajoitusten v\u00e4ltt\u00e4miseksi l\u00f6ysin vaihtoehtoisen ratkaisun Gmail SMTP -palvelimelle, joka on <a href=\"https:\/\/www.mailjet.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Mailjet<\/a>. Mailjet on s\u00e4hk\u00f6postin toimituspalvelu markkinointi- ja kehitystiimeille. Voimme l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia helposti PHP: n Mailjetin avulla. He tarjoavat oman s\u00e4hk\u00f6postisovellusliittym\u00e4n ampua s\u00e4hk\u00f6posteja. Voit k\u00e4ytt\u00e4\u00e4 my\u00f6s heid\u00e4n SMTP-palvelua.<\/p>\n<h3>P\u00e4\u00e4st\u00e4 alkuun<\/h3>\n<p>Mailjet tarjoaa kiinti\u00f6n, joka on 6000 ilmaista s\u00e4hk\u00f6postia kuukaudessa (200 s\u00e4hk\u00f6postia p\u00e4iv\u00e4ss\u00e4). Pienyrityksille t\u00e4m\u00e4 ilmainen kiinti\u00f6 on riitt\u00e4v\u00e4. Jos yrityksesi tarvitsee lis\u00e4\u00e4 s\u00e4hk\u00f6posteja, tutustu niiden <a href=\"https:\/\/www.mailjet.com\/pricing\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">hinnoittelusivulle<\/a>.<\/p>\n<p>Rekister\u00f6intiprosessin aikana sinua pyydet\u00e4\u00e4n valitsemaan l\u00e4hetystapa. T\u00e4ss\u00e4 opetusohjelmassa keskustelemme sek\u00e4 s\u00e4hk\u00f6postisovellusliittym\u00e4st\u00e4 ett\u00e4 SMTP-v\u00e4lityksest\u00e4, joten toistaiseksi poimi sovellusliittym\u00e4vaihtoehto.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20119-6081beae9d037.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-20119-6081beae9d037.png\" alt=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)\" ><\/a><\/p>\n<p>Seuraa seuraavia vaiheita. Napsauta alla olevasta ruudusta Aloita-painiketta kehitt\u00e4j\u00e4osiossa.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20119-6081beaf0ffbf.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-20119-6081beaf0ffbf.png\" alt=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)\" ><\/a><\/p>\n<p>Tartu API-avaimiin siirtym\u00e4ll\u00e4 Tilin asetukset -kohtaan. Napsauta seuraavalla sivulla REST API -osiossa &#8217;Master API key &#038; Sub API key management&#8217;. Kopioi seuraavissa vaiheissa vaadittava API-avain ja Secret-avain.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20119-6081beaf961c0.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-20119-6081beaf961c0.png\" alt=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)\" ><\/a><\/p>\n<p>Mailjet antaa meille mahdollisuuden asettaa l\u00e4hett\u00e4j\u00e4n osoite. Napsauta L\u00e4hett\u00e4j\u00e4t ja verkkotunnukset -kohdassa Lis\u00e4\u00e4 l\u00e4hett\u00e4j\u00e4n toimialue tai osoitteet ja lis\u00e4\u00e4 seuraavalla sivulla l\u00e4hett\u00e4j\u00e4n osoite.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20119-6081beaf961c0.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-20119-6081beaf961c0.png\" alt=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)\" ><\/a><\/p>\n<p>Jos asetat muuta osoitetta kuin tilisi s\u00e4hk\u00f6postiosoite, saat s\u00e4hk\u00f6postin vahvistusta varten.<\/p>\n<h3>L\u00e4het\u00e4 s\u00e4hk\u00f6postia Mailjetin avulla cURL: n kautta PHP: ss\u00e4<\/h3>\n<p>Olemme valmiita API-avaimillamme ja valmiit l\u00e4hett\u00e4m\u00e4\u00e4n s\u00e4hk\u00f6postia Mailjetin ja PHP: n cURL: n avulla. Varmista, ett\u00e4 palvelimellasi on cURL k\u00e4yt\u00f6ss\u00e4, muuten seuraava koodi ei toimi odotetulla tavalla. Korvaa paikkamerkit todellisilla arvoilla ennen alla olevan koodin suorittamista.<\/p>\n<pre><code>&lt;?php\n$body = [\n\u00a0\u00a0\u00a0\u00a0'Messages' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'From' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Email' =&gt; \"SENDER_EMAIL_ADDRESS\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Name' =&gt; \"SENDER_NAME\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'To' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Email' =&gt; \"RECIPIENT_EMAIL_ADDRESS\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Name' =&gt; \"RECIPIENT_NAME\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Subject' =&gt; \"Greetings from Mailjet.\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'HTMLPart' =&gt; \"&lt;h3&gt;Dear User, welcome to Mailjet!&lt;\/h3&gt;&lt;br \/&gt;May the delivery force be with you!\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0]\n];\n\u00a0\u00a0\n$ch = curl_init();\n\u00a0\u00a0\ncurl_setopt($ch, CURLOPT_URL, \"https:\/\/api.mailjet.com\/v3.1\/send\");\ncurl_setopt($ch, CURLOPT_POST, 1);\ncurl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($body));\ncurl_setopt($ch, CURLOPT_RETURNTRANSFER, true);\ncurl_setopt($ch, CURLOPT_HTTPHEADER, array(\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0'Content-Type: application\/json')\n);\ncurl_setopt($ch, CURLOPT_USERPWD, \"API_KEY:SECRET_KEY\");\n$server_output = curl_exec($ch);\ncurl_close ($ch);\n\u00a0\u00a0\n$response = json_decode($server_output);\nif ($response-&gt;Messages[0]-&gt;Status == 'success') {\n\u00a0\u00a0\u00a0\u00a0echo \"Email sent successfully.\";\n}<\/code><\/pre>\n<h3>L\u00e4het\u00e4 s\u00e4hk\u00f6postia Mailjetin kautta Guzzlen avulla PHP: ss\u00e4<\/h3>\n<p>Voit k\u00e4ytt\u00e4\u00e4 s\u00e4hk\u00f6postiviestej\u00e4si Guzzlen avulla. Luultavasti sovelluksesi toimii kehyksess\u00e4 tai CMS: ss\u00e4, jossa k\u00e4yt\u00e4t Composeria kirjastojen hallintaan. T\u00e4ll\u00f6in Guzzle olisi parempi vaihtoehto kuin cURL.<\/p>\n<p>Asenna n\u00e4iss\u00e4 tilanteissa Guzzle-kirjasto suorittamalla komento:<\/p>\n<pre><code>composer require guzzlehttp\/guzzle<\/code><\/pre>\n<p>Kun olet asentanut kirjaston, voit l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 alla olevaa koodia k\u00e4ytt\u00e4m\u00e4ll\u00e4 Guzzlea PHP: ss\u00e4.<\/p>\n<pre><code>&lt;?php\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\nuse GuzzleHttpClient;\n\u00a0\u00a0\n$body = [\n\u00a0\u00a0\u00a0\u00a0'Messages' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'From' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Email' =&gt; \"SENDER_EMAIL_ADDRESS\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Name' =&gt; \"SENDER_NAME\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'To' =&gt; [\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0[\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Email' =&gt; \"RECIPIENT_EMAIL_ADDRESS\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Name' =&gt; \"RECIPIENT_NAME\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0],\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'Subject' =&gt; \"Greetings from Mailjet.\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0'HTMLPart' =&gt; \"&lt;h3&gt;Dear User, welcome to Mailjet!&lt;\/h3&gt;&lt;br \/&gt;May the delivery force be with you!\"\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0]\n\u00a0\u00a0\u00a0\u00a0]\n];\n\u00a0\u00a0\n$client = new Client([\n\u00a0\u00a0\u00a0\u00a0\/\/ Base URI is used with relative requests\n\u00a0\u00a0\u00a0\u00a0'base_uri' =&gt; 'https:\/\/api.mailjet.com\/v3.1\/',\n]);\n\u00a0\u00a0\n$response = $client-&gt;request('POST', 'send', [\n\u00a0\u00a0\u00a0\u00a0'json' =&gt; $body,\n\u00a0\u00a0\u00a0\u00a0'auth' =&gt; ['API_KEY', 'SECRET_KEY']\n]);\n\u00a0\u00a0\nif($response-&gt;getStatusCode() == 200) {\n\u00a0\u00a0\u00a0\u00a0$body = $response-&gt;getBody();\n\u00a0\u00a0\u00a0\u00a0$response = json_decode($body);\n\u00a0\u00a0\u00a0\u00a0if ($response-&gt;Messages[0]-&gt;Status == 'success') {\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0echo \"Email sent successfully.\";\n\u00a0\u00a0\u00a0\u00a0}\n}<\/code><\/pre>\n<h3>L\u00e4het\u00e4 s\u00e4hk\u00f6postia Mailjet SMTP -palvelimen ja PHPMailerin avulla<\/h3>\n<p>Edell\u00e4 mainituissa vaiheissa keskustelimme Mailjet email -sovellusliittym\u00e4n k\u00e4yt\u00f6st\u00e4 s\u00e4hk\u00f6postiviestien l\u00e4hett\u00e4miseen. T\u00e4ss\u00e4 osassa n\u00e4yt\u00e4n sinulle, kuinka Mailjet SMTP -palvelinta voidaan k\u00e4ytt\u00e4\u00e4 s\u00e4hk\u00f6postin l\u00e4hett\u00e4miseen k\u00e4ytt\u00e4jille.<\/p>\n<p>Napsauta hallintapaneelissa kohtaa &quot;Asenna SMTP&quot;. Seuraavalta sivulta saat kaikki SMTP-tunnistetiedot.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20119-6081beaf961c0.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-20119-6081beaf961c0.png\" alt=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia k\u00e4ytt\u00e4m\u00e4ll\u00e4 PHP: n Mailjet-ohjelmaa (vaihtoehto Gmailin SMTP-palvelimelle)\" ><\/a><\/p>\n<p>Katsotaanpa, kuinka k\u00e4ytt\u00e4\u00e4 SMTP-tunnistetietoja PHP: ss\u00e4 ja l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia. Asenna ensin PHPMailer-kirjasto projektiisi suorittamalla seuraava komento:<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>Kirjoita seuraavaksi alla oleva koodi PHP-tiedostoon, joka l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin SMTP-kirjautumistietojesi kautta.<\/p>\n<pre><code>&lt;?php\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\u00a0\nrequire_once \"vendor\/autoload.php\";\n\u00a0\u00a0\n$mail = new PHPMailer(true);\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'MAILJET_SMTP_SERVER'; \/\/ host\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = 'API_KEY'; \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = 'SECRET_KEY'; \/\/password\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPSecure = 'tls';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Port = 587; \/\/smtp port\n\u00a0\u00a0\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('SENDER_EMAIL_ADDRESS', 'SENDER_NAME');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('RECIPIENT_EMAIL_ADDRESS', 'RECIPIENT_NAME');\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isHTML(true);\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Subject = 'Email Subject';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;send();\n\u00a0\u00a0\u00a0\u00a0echo 'Email has been sent.';\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Email could not be sent. Mailer Error: '. $mail-&gt;ErrorInfo;\n}<\/code><\/pre>\n<h3>L\u00e4het\u00e4 s\u00e4hk\u00f6postia Mailjet SMTP -palvelimen ja Swift Mailerin avulla<\/h3>\n<p>Kuten PHPMailer, <a href=\"https:\/\/github.com\/swiftmailer\/swiftmailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Swift Mailer<\/a> on my\u00f6s suosittu kirjasto, joka on hy\u00f6dyllinen s\u00e4hk\u00f6postin l\u00e4hett\u00e4miseen SMTP-palvelimen avulla. Sinulla on oltava PHP-versio 7.0 tai uudempi, jotta voit l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia Swift Mailer -kirjaston avulla. Asenna Swift Mailer -kirjasto komennolla:<\/p>\n<pre><code>composer require swiftmailer\/swiftmailer<\/code><\/pre>\n<p>Kirjaston asennuksen yhteydess\u00e4 voit l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin Mailjet SMTP -palvelimen tunnistetiedoilla alla olevan koodin kautta.<\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Transport\n\u00a0\u00a0\u00a0\u00a0$transport = (new Swift_SmtpTransport('MAILJET_SMTP_SERVER', 587, 'tls'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setUsername('API_KET')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('SECRET_KEY')\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Mailer using your created Transport\n\u00a0\u00a0\u00a0\u00a0$mailer = new Swift_Mailer($transport);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Create a message\n\u00a0\u00a0\u00a0\u00a0$body = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$message = (new Swift_Message('Email Subject'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setFrom(['SENDER_EMAIL_ADDRESS' =&gt; 'SENDER_NAME'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setTo(['RECIPIENT_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBody($body)\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setContentType('text\/html')\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Send the message\n\u00a0\u00a0\u00a0\u00a0$mailer-&gt;send($message);\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0echo 'Email has been sent.';\n} catch(Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo $e-&gt;getMessage();\n}<\/code><\/pre>\n<p>Korvaa paikkamerkit todellisilla arvoilla ja testaa koodi. Vastaanottajan olisi pit\u00e4nyt saada s\u00e4hk\u00f6posti.<\/p>\n<h3>Johtop\u00e4\u00e4t\u00f6s<\/h3>\n<p>T\u00e4ss\u00e4 opetusohjelmassa tutkimme Mailjetin s\u00e4hk\u00f6postisovellusliittym\u00e4\u00e4 ja SMTP-v\u00e4lityst\u00e4. Keskustelimme s\u00e4hk\u00f6postin l\u00e4hett\u00e4misest\u00e4 Mailjet email API: n kautta k\u00e4ytt\u00e4m\u00e4ll\u00e4 cURL: \u00e4\u00e4 ja Guzzlea. Mailjet tarjoaa SMTP-palvelimen, joten olemme kirjoittaneet koodin, joka k\u00e4ytt\u00e4\u00e4 Mailjet SMTP -palvelinta ja l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postin k\u00e4ytt\u00e4jille. Joten n\u00e4iden kolmen vaihtoehdon perusteella k\u00e4ytt\u00e4j\u00e4t voivat valita mink\u00e4 tahansa vaihtoehdoista projektivaatimuksensa mukaan.<\/p>\n<h4>Aiheeseen liittyv\u00e4t artikkelit<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/laheta-sahkopostia-kayttamalla-gmailin-smtp-palvelinta-php-komentosarjalta\/\" title=\"L\u00e4het\u00e4 s\u00e4hk\u00f6postia Gmail SMTP -palvelimen avulla PHP-komentosarjalta\">L\u00e4het\u00e4 s\u00e4hk\u00f6postia Gmail SMTP -palvelimen avulla PHP-komentosarjalta<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/laheta-sahkopostia-gmail-smtp-palvelimen-ja-swift-mailer-kirjaston-avulla\/\" title=\"Kuinka l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia Gmail SMTP -palvelimen ja Swift Mailer -kirjaston avulla\">Kuinka l\u00e4hett\u00e4\u00e4 s\u00e4hk\u00f6postia Gmail SMTP -palvelimen ja Swift Mailer -kirjaston avulla<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/fi\/sahkopostin-lahettaminen-gmail-smtp-palvelimen-kautta-laravelissa\/\" title=\"S\u00e4hk\u00f6postin l\u00e4hett\u00e4minen Gmail SMTP -palvelimen kautta Laravelissa\">S\u00e4hk\u00f6postin l\u00e4hett\u00e4minen Gmail SMTP -palvelimen kautta 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>Mailjet on markkinoinnin ja kehitt\u00e4jien tiimien s\u00e4hk\u00f6postin toimituspalvelu. T\u00e4ss\u00e4 artikkelissa tutkitaan s\u00e4hk\u00f6postin l\u00e4hett\u00e4mist\u00e4 Mailjetin avulla PHP: ss\u00e4.<\/p>\n","protected":false},"author":1,"featured_media":20120,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[275],"tags":[843],"class_list":["post-26154","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-6","tag-affiai-fi"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26154","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=26154"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/posts\/26154\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media\/20120"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/media?parent=26154"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/categories?post=26154"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/fi\/wp-json\/wp\/v2\/tags?post=26154"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}