{"id":28710,"date":"2021-05-27T12:51:00","date_gmt":"2021-05-27T09:51:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28710"},"modified":"2021-10-17T04:36:51","modified_gmt":"2021-10-17T01:36:51","slug":"skicka-e-post-med-gmail-smtp-server-och-swift-mailer-biblioteket","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-gmail-smtp-server-och-swift-mailer-biblioteket\/","title":{"rendered":"Skicka e-post med Gmail SMTP-server och Swift Mailer-biblioteket"},"content":{"rendered":"<p>Vill du skicka dina e-postmeddelanden med Gmail SMTP-server? N\u00e4r du anv\u00e4nder SMTP-servern f\u00f6r dina e-postmeddelanden \u00e4r det stor chans att dina e-postmeddelanden g\u00e5r till anv\u00e4ndarens inkorg och inte till skr\u00e4ppost. SMTP-servern f\u00f6rhindrar att dina e-postmeddelanden markeras som skr\u00e4ppost. I den h\u00e4r artikeln studerar vi hur man skickar e-post med Gmail SMTP-server och Swift Mailer-biblioteket.<\/p>\n<p>Som webbplats\u00e4gare vill du alltid att din e-post ska g\u00e5 direkt in i anv\u00e4ndarens inkorg och inte i skr\u00e4ppost eller skr\u00e4p. Det \u00f6kar sannolikheten f\u00f6r att anv\u00e4ndaren l\u00e4ser din e-post och vidtar den \u00e5tg\u00e4rd du \u00f6nskar.<\/p>\n<h3>Varf\u00f6r beh\u00f6ver du anv\u00e4nda SMTP-server?<\/h3>\n<p>F\u00f6r en webbplats \u00e4r det normalt att ha ett formul\u00e4r som skickar ett e-postmeddelande till anv\u00e4ndare eller administrat\u00f6rer. Det kan vara ditt nyhetsbrev, kontaktformul\u00e4r eller registreringsprocess d\u00e4r du beh\u00f6ver skicka e-post som ett bekr\u00e4ftelse.<\/p>\n<p>PHP tillhandah\u00e5ller en <code>mail()<\/code>funktion f\u00f6r att skicka e-post. Men om din server inte konfigurerar e-postinst\u00e4llningar korrekt fungerar den h\u00e4r metoden inte. En annan m\u00f6jlighet \u00e4r att n\u00e4r du skickar e-postmeddelanden med <code>mail()<\/code>metoden kan det hamna i skr\u00e4ppost.<\/p>\n<p>F\u00f6r att \u00f6vervinna dessa tv\u00e5 situationer b\u00f6r du anv\u00e4nda SMTP-servern f\u00f6r att skicka e-post.<\/p>\n<p>Med hj\u00e4lp av <a href=\"https:\/\/swiftmailer.symfony.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Swift Mailer-<\/a> biblioteket kan anv\u00e4ndaren anv\u00e4nda vilken SMTP-server som helst som Gmail, Sendgrid, Mandrill eller din egen v\u00e4rdlevererade SMTP-server f\u00f6r att skicka e-postmeddelanden. I den h\u00e4r handledningen v\u00e4ljer jag en Gmail SMTP-server.<\/p>\n<p>Med detta sagt, l\u00e5t oss ta en titt p\u00e5 hur du anv\u00e4nder Swift Mailer-biblioteket f\u00f6r att skicka e-post.<\/p>\n<h3>Installation av Swift Mailer<\/h3>\n<p>F\u00f6r att kunna anv\u00e4nda Swift Mailer-biblioteket b\u00f6r du ha PHP version 7.2 eller h\u00f6gre p\u00e5 din server. Om du anv\u00e4nder den \u00e4ldre versionen uppgraderar du den till den senaste PHP-versionen. De flesta webbhotell som <a href=\"https:\/\/www.bluehost.com\/track\/artisansweb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bluehost<\/a> uppgraderar PHP-versionen p\u00e5 beg\u00e4ran. Du beh\u00f6ver inte investera din tid f\u00f6r att uppdatera versionen.<\/p>\n<p>Fram\u00e5t rekommenderar jag att du anv\u00e4nder <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer f\u00f6r<\/a> att installera Swift Mailer-biblioteket. \u00d6ppna terminalen i din projektkatalog och k\u00f6r kommandot:<\/p>\n<pre><code>composer require swiftmailer\/swiftmailer<\/code><\/pre>\n<p>Eftersom vi ska anv\u00e4nda Gmail SMTP m\u00e5ste du \u00e4ndra vissa inst\u00e4llningar p\u00e5 ditt Google-konto. Logga in p\u00e5 ditt Google-konto och klicka p\u00e5 Konto. N\u00e4r du \u00e4r p\u00e5 sidan Google-konto klickar du p\u00e5 S\u00e4kerhet. Rulla ner till botten s\u00e5 hittar du inst\u00e4llningarna f\u00f6r &#8217;Mindre s\u00e4ker app\u00e5tkomst&#8217;. St\u00e4ll den p\u00e5 P\u00c5.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20453-6081f3f519b19.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-20453-6081f3f519b19.png\" alt=\"Skicka e-post med Gmail SMTP-server och Swift Mailer-biblioteket\" ><\/a><\/p>\n<h3>Skicka e-post med Gmail SMTP-server och Swift Mailer-biblioteket<\/h3>\n<p>I detta skede \u00e4r du redo med Swift Mailer-biblioteket och du \u00e4ndrade ocks\u00e5 Gmail-kontoinst\u00e4llningarna. Nu \u00e4r du bra att g\u00e5 vidare.<\/p>\n<p>L\u00e5t oss s\u00e4ga att du har en fil <code>sendmail.php<\/code>d\u00e4r du beh\u00f6ver skriva en kod som skickar e-post. Skriv koden nedan i din PHP-fil.<\/p>\n<p><strong>sendmail.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Transport\n\u00a0\u00a0\u00a0\u00a0$transport = (new Swift_SmtpTransport('smtp.googlemail.com', 465, 'ssl'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setUsername('YOUR_GMAIL_USERNAME')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('YOUR_GMAIL_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0;\n\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\n\u00a0\u00a0\u00a0\u00a0\/\/ Create a message\n\u00a0\u00a0\u00a0\u00a0$body = 'Hello, &lt;p&gt;Email sent through &lt;span style=\"color:red;\"&gt;Swift Mailer&lt;\/span&gt;.&lt;\/p&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$message = (new Swift_Message('Email Through Swift Mailer'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setFrom(['FROM_EMAIL_ADDRESS' =&gt; 'FROM_NAME'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setTo(['RECEPIENT_1_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setCc(['RECEPIENT_2_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBcc(['RECEPIENT_3_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\n\u00a0\u00a0\u00a0\u00a0\/\/ Send the message\n\u00a0\u00a0\u00a0\u00a0$mailer-&gt;send($message);\n\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>I ovanst\u00e5ende kod har jag skickat nedanst\u00e5ende v\u00e4rden f\u00f6r Gmail SMTP-serverinst\u00e4llningar.<\/p>\n<ul>\n<li>Googles SMTP-serveradress: smtp.googlemail.com<\/li>\n<li>Gmail SMTP-port: 465<\/li>\n<li>Kryptering: ssl<\/li>\n<\/ul>\n<p>F\u00f6rutom dessa v\u00e4rden m\u00e5ste du \u00e4ndra andra platsh\u00e5llare som YOUR_GMAIL_USERNAME, YOUR_GMAIL_PASSWORD, etc.<\/p>\n<p>N\u00e4r du har ersatt alla v\u00e4rden, k\u00f6r den h\u00e4r filen i en webbl\u00e4sare. Du b\u00f6r f\u00e5 e-postmeddelandet i inkorgen, inte i skr\u00e4pposten.<\/p>\n<h3>Skicka enstaka eller flera bilagor i ett e-postmeddelande<\/h3>\n<p>Ibland kan du beh\u00f6va skicka bilagor i ett e-postmeddelande. Med Swift Mailer kan du skicka enstaka eller flera bilagor enligt f\u00f6ljande:<\/p>\n<pre><code>$message-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample.png')); \/\/absolute path for your attachment\n$message-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample-ebook.pdf'));<\/code><\/pre>\n<p>Allt du beh\u00f6ver g\u00f6ra \u00e4r att anv\u00e4nda <code>attach<\/code>metoden och skicka den absoluta s\u00f6kv\u00e4gen f\u00f6r filen du beh\u00f6ver skicka som en bilaga. H\u00e4r antar jag att du m\u00e5ste skicka &#8217;sample.png&#8217; och &#8217;sample-ebook.pdf&#8217; som bilagor.<\/p>\n<p>S\u00e5 v\u00e5r slutliga kod \u00e4r som f\u00f6ljer.<\/p>\n<p><strong>sendmail.php<\/strong><\/p>\n<pre><code>&lt;?php\nrequire_once 'vendor\/autoload.php';\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0\/\/ Create the Transport\n\u00a0\u00a0\u00a0\u00a0$transport = (new Swift_SmtpTransport('smtp.googlemail.com', 465, 'ssl'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setUsername('YOUR_GMAIL_USERNAME')\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setPassword('YOUR_GMAIL_PASSWORD')\n\u00a0\u00a0\u00a0\u00a0;\n\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\n\u00a0\u00a0\u00a0\u00a0\/\/ Create a message\n\u00a0\u00a0\u00a0\u00a0$body = 'Hello, &lt;p&gt;Email sent through &lt;span style=\"color:red;\"&gt;Swift Mailer&lt;\/span&gt;.&lt;\/p&gt;';\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$message = (new Swift_Message('Email Through Swift Mailer'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setFrom(['FROM_EMAIL_ADDRESS' =&gt; 'FROM_NAME'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setTo(['RECEPIENT_1_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setCc(['RECEPIENT_2_EMAIL_ADDRESS'])\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;setBcc(['RECEPIENT_3_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\u00a0\u00a0-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample.png'))\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0-&gt;attach(Swift_Attachment::fromPath(__DIR__. '\/sample-ebook.pdf'))\n\u00a0\u00a0\u00a0\u00a0;\n\u00a0\n\u00a0\u00a0\u00a0\u00a0\/\/ Send the message\n\u00a0\u00a0\u00a0\u00a0$mailer-&gt;send($message);\n\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>Det handlar om att skicka e-post via Swift Mailer-biblioteket. Du kan ocks\u00e5 anv\u00e4nda <a href=\"https:\/\/blog.mailtrap.io\/swiftmailer-sendmail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Symfony Swift Mailer<\/a> f\u00f6r att skicka meddelanden via n\u00e5gra SMTP-servrar som Mailgun, Mandrill, etc. Jag skulle vilja h\u00f6ra dina tankar och f\u00f6rslag i kommentarsektionen nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-gmail-smtp-server-fran-php-skript\/\" title=\"Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript\">Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/sa-har-skickar-du-wordpress-e-post-med-smtp-server\/\" title=\"Hur du skickar WordPress-e-post med SMTP-server\">Hur du skickar WordPress-e-post med SMTP-server<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-via-gmail-smtp-server-i-laravel\/\" title=\"Skicka e-post via Gmail SMTP-server i Laravel\">Skicka e-post via Gmail SMTP-server i Laravel<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Vill du anv\u00e4nda Gmail SMTP-server f\u00f6r att skicka e-post? I den h\u00e4r artikeln studerar vi hur du skickar e-postmeddelanden med Gmail SMTP-server och Swift Mailer Library.<\/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":[279],"tags":[850],"class_list":["post-28710","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28710","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/comments?post=28710"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28710\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28710"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28710"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28710"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}