{"id":28322,"date":"2021-05-21T14:41:00","date_gmt":"2021-05-21T11:41:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28322"},"modified":"2021-10-17T04:45:55","modified_gmt":"2021-10-17T01:45:55","slug":"skicka-e-post-med-gmail-smtp-server-fran-php-skript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-gmail-smtp-server-fran-php-skript\/","title":{"rendered":"Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript"},"content":{"rendered":"<p>E-post spelar en viktig roll p\u00e5 webbplatsen. Varje webbplats beh\u00f6ver vanligtvis skicka e-post till anv\u00e4ndare. Dessa e-postmeddelanden kan skickas fr\u00e5n kontaktsidan, nyhetsbrevet, registreringsformul\u00e4ret etc.<\/p>\n<p>PHP tillhandah\u00e5ller en <code>mail()<\/code>funktion som anv\u00e4nds f\u00f6r att skicka ett e-postmeddelande. Men det finns begr\u00e4nsningar n\u00e4r du anv\u00e4nder <code>mail()<\/code>metoden. Du kan inte skicka e-post fr\u00e5n en lokal utvecklingsserver. En annan nackdel \u00e4r att det finns stor risk f\u00f6r att din e-post hamnar i skr\u00e4ppost.<\/p>\n<p>I de flesta fall <code>mail()<\/code>skickar metoden till och med inte ett mejl. Detta kan bero p\u00e5 fel serverkonfiguration eller n\u00e5got annat.<\/p>\n<p>F\u00f6r att komma ur dessa problem eller begr\u00e4nsningar kan man anv\u00e4nda SMTP-servern f\u00f6r att skicka e-postmeddelanden.<\/p>\n<p>I den h\u00e4r artikeln studerar vi hur man anv\u00e4nder PHPMailer och Gmail SMTP-server f\u00f6r att skicka e-post.<\/p>\n<h3>Installation<\/h3>\n<p>Du m\u00e5ste f\u00f6rst installera <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer-<\/a> biblioteket i ditt projekt. Rekommenderat s\u00e4tt att installera ett bibliotek \u00e4r via <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>\u00d6ppna kommandotolken i din projektkatalog och k\u00f6r kommandot nedan.<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>Eftersom vi anv\u00e4nder 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 Mitt konto. N\u00e4r du \u00e4r p\u00e5 sidan Mitt 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-20527-6082002147f32.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-20527-6082002147f32.png\" alt=\"Skicka e-post med Gmail SMTP-server fr\u00e5n PHP-skript\" ><\/a><\/p>\n<p>Efter detta m\u00e5ste vi skriva en kod som skickar ett e-postmeddelande med hj\u00e4lp av PHPMailer-biblioteket och Gmail SMTP-servern.<\/p>\n<h3>PHP-skript f\u00f6r att skicka e-post med Gmail SMTP-server<\/h3>\n<p>\u00d6ppna din PHP-fil d\u00e4r du beh\u00f6ver skriva en kod f\u00f6r e-post. Jag antar till exempel att du har en <code>sendemail.php<\/code>fil i rotkatalogen.<\/p>\n<p><strong>sendemail.php<\/strong><\/p>\n<pre><code>&lt;?php\n\/\/Import PHPMailer classes into the global namespace\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once 'vendor\/autoload.php';\n\u00a0\n$mail = new PHPMailer(true);\n?&gt;<\/code><\/pre>\n<p>I ovanst\u00e5ende kod har jag inkluderat milj\u00f6n i PHPMailer-biblioteket i PHP-filen.<\/p>\n<p>F\u00f6r att skicka e-postmeddelanden med PHPMailer m\u00e5ste anv\u00e4ndaren sedan skicka Gmail SMTP-serveradress, SMTP-port f\u00f6r Gmail och SMTP-autentisering (vilket inte \u00e4r ditt anv\u00e4ndarnamn och l\u00f6senord f\u00f6r ett Google-konto).<\/p>\n<pre><code>$mail-&gt;isSMTP();\n$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n$mail-&gt;SMTPAuth = true;\n$mail-&gt;Username = 'GMAIL_USERNAME';\u00a0\u00a0 \/\/username\n$mail-&gt;Password = 'GMAIL_PASSWORD';\u00a0\u00a0 \/\/password\n$mail-&gt;SMTPSecure = 'ssl';\n$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/SMTP port<\/code><\/pre>\n<p>Det \u00e4r allt! Du \u00e4r klar med konfigurationen. Nu \u00e4r det bra att forts\u00e4tta med att skicka ett e-postmeddelande till en anv\u00e4ndare.<\/p>\n<pre><code>$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n$mail-&gt;isHTML(true);\n\u00a0\n$mail-&gt;Subject = 'Email subject';\n$mail-&gt;Body\u00a0\u00a0\u00a0 = '&lt;b&gt;Email Body&lt;\/b&gt;';\n\u00a0\n$mail-&gt;send();\necho 'Message has been sent';<\/code><\/pre>\n<p>Ers\u00e4tt platsh\u00e5llarna med faktiska v\u00e4rden. K\u00f6r den h\u00e4r filen i en webbl\u00e4sare och din e-post ska skickas till mottagarens e-postadress.<\/p>\n<h3>Skicka bilagor i ett e-postmeddelande<\/h3>\n<p>Med hj\u00e4lp av PHPMailer-biblioteket kan man skicka enstaka eller flera bilagor i ett e-postmeddelande. Allt du beh\u00f6ver g\u00f6ra \u00e4r att skicka en katalogs\u00f6kv\u00e4g till dina bilagor till metoden <code>addAttachment<\/code>enligt f\u00f6ljande.<\/p>\n<pre><code>$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n$mail-&gt;addAttachment(__DIR__. '\/attachment2.jpg');<\/code><\/pre>\n<p>V\u00e5r slutliga kod \u00e4r som f\u00f6ljer.<\/p>\n<p><strong>sendemail.php<\/strong><\/p>\n<pre><code>&lt;?php\nuse PHPMailerPHPMailerPHPMailer;\nuse PHPMailerPHPMailerException;\n\u00a0\nrequire_once \"vendor\/autoload.php\";\nrequire_once \"constants.php\";\n\u00a0\n$mail = new PHPMailer(true);\n\u00a0\ntry {\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;isSMTP();\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Host = 'smtp.googlemail.com';\u00a0 \/\/gmail SMTP server\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Username = GMAIL_USERNAME;\u00a0\u00a0 \/\/username\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Password = GMAIL_PASSWORD;\u00a0\u00a0 \/\/password\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;SMTPSecure = 'ssl';\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;Port = 465;\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 \/\/smtp port\n\u00a0\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;setFrom('FROM_EMAIL_ADDRESS', 'FROM_NAME');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAddress('RECEPIENT_EMAIL_ADDRESS', 'RECEPIENT_NAME');\n\u00a0\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;addAttachment(__DIR__. '\/attachment2.png');\n\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\n\u00a0\u00a0\u00a0\u00a0$mail-&gt;send();\n\u00a0\u00a0\u00a0\u00a0echo 'Message has been sent';\n} catch (Exception $e) {\n\u00a0\u00a0\u00a0\u00a0echo 'Message could not be sent. Mailer Error: '. $mail-&gt;ErrorInfo;\n}\n?&gt;<\/code><\/pre>\n<p>Jag hoppas att du f\u00f6rst\u00e5r hur du skickar e-post med Gmail SMTP-server fr\u00e5n ett PHP-skript. Dela dina tankar och f\u00f6rslag i en kommentar nedan.<\/p>\n<h4>relaterade artiklar<\/h4>\n<ul>\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<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-gmail-smtp-server-och-swift-mailer-biblioteket\/\" title=\"Skicka e-post med hj\u00e4lp av Gmail SMTP-server och Swift Mailer-bibliotek\">Skicka e-post med hj\u00e4lp av Gmail SMTP-server och Swift Mailer-bibliotek<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/sv\/skicka-e-post-med-mailjet-alternativ-till-gmail-smtp-server-i-php\/\" title=\"Skicka e-post med Mailjet i PHP\">Skicka e-post med Mailjet i PHP<\/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>I denna handledning f\u00f6rklarar vi hur du skickar e-post med Gmail SMTP-server fr\u00e5n PHP Script. Med SMTP kan du \u00e4ven skicka e-post fr\u00e5n den lokala servern.<\/p>\n","protected":false},"author":1,"featured_media":21631,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[279],"tags":[850],"class_list":["post-28322","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\/28322","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=28322"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28322\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media\/21631"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/media?parent=28322"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28322"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28322"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}