{"id":28940,"date":"2021-05-31T10:37:00","date_gmt":"2021-05-31T07:37:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=28940"},"modified":"2021-10-17T04:30:42","modified_gmt":"2021-10-17T01:30:42","slug":"sa-har-skickar-du-wordpress-e-post-med-smtp-server","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/sv\/sa-har-skickar-du-wordpress-e-post-med-smtp-server\/","title":{"rendered":"S\u00e5 h\u00e4r skickar du WordPress-e-post med SMTP-server"},"content":{"rendered":"<p>St\u00e5r du inf\u00f6r problem med att skicka e-post p\u00e5 WordPress? Under huven skickar WordPress e-post med PHP: s e-post() -funktion. Ibland konfigurerar din webbhotell inte e-postinst\u00e4llningarna korrekt. Som ett resultat kan inga e-postmeddelanden skickas fr\u00e5n din WordPress-webbplats.<\/p>\n<p>Du kan l\u00f6sa detta problem med SMTP-servern. Vanligtvis tillhandah\u00e5ller webbhotell f\u00f6retag sin egen SMTP-server som du kan anv\u00e4nda f\u00f6r att skicka e-post till din webbplats.<\/p>\n<p>Alternativt kan du g\u00e5 till andra SMTP-servrar som Gmail, Mailjet, etc. Allt det kr\u00e4ver grundl\u00e4ggande information om SMTP-servern som v\u00e4rd, port, etc.<\/p>\n<p>Med det sagt, l\u00e5t oss se hur man anv\u00e4nder SMTP-servern f\u00f6r att skicka WordPress-e-post.<\/p>\n<h3>PHPMailer i WordPress<\/h3>\n<p>WordPress inkluderar PHPMailer-klassen i sin k\u00e4rna. Om du vill kontrollera den hittar du den h\u00e4r filen under <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Om vi \u200b\u200bkonfigurerar PHPMailer i WordPress <code>wp_mail<\/code>skickar funktionen e-postmeddelanden via denna PHPMailer-klass. I s\u00e5 fall <code>wp_mail<\/code>beror metoden inte p\u00e5 v\u00e4rdinst\u00e4llningarna. Ist\u00e4llet anv\u00e4nder de dina SMTP-serverinst\u00e4llningar.<\/p>\n<p>Jag ska anv\u00e4nda den h\u00e4r PHPMailer-klassen f\u00f6r e-postmeddelanden. Eftersom den h\u00e4r klassen redan ing\u00e5r i WordPress beh\u00f6ver vi inte installera PHPMailer-biblioteket separat.<\/p>\n<p>Man kan anv\u00e4nda <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP-<\/a> plugin som ocks\u00e5 skickar e-postmeddelanden med SMTP-servrar. Men jag rekommenderar alltid om n\u00e5got kan uppn\u00e5s genom att skriva en liten kod, g\u00e5 sedan till det. Det \u00e4r bra att anv\u00e4nda f\u00e4rre plugins som m\u00f6jligt. Att anv\u00e4nda fler plugins p\u00e5 webbplatsen \u00f6kar den extra belastningen p\u00e5 servern. Och ibland blir plugins konflikter med varandra som kan hamna p\u00e5 en trasig webbplats.<\/p>\n<h3>Skicka WordPress-e-post via SMTP-server<\/h3>\n<p>Innan du forts\u00e4tter b\u00f6r du vara redo med dina SMTP-uppgifter som v\u00e4rd, port, anv\u00e4ndarnamn och l\u00f6senord.<\/p>\n<p>Om du planerade att anv\u00e4nda Gmail SMTP-servern m\u00e5ste du \u00e4ndra vissa inst\u00e4llningar p\u00e5 ditt Google-konto. Logga in p\u00e5 ditt Google-konto f\u00f6r detta och klicka p\u00e5 Kontot. N\u00e4r du \u00e4r p\u00e5 kontosidan 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-20398-6081ebd67e448.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-20398-6081ebd67e448.png\" alt=\"S\u00e5 h\u00e4r skickar du WordPress-e-post med SMTP-server\" ><\/a><\/p>\n<p>F\u00f6r att konfigurera PHPMailer i WordPress finns det en krok tillg\u00e4nglig som \u00e4r <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">phpmailer_init<\/a>. Med hj\u00e4lp av <code>phpmailer_init<\/code>hook kan vi komma \u00e5t PHPMailer-objektet och st\u00e4lla in argumenten p\u00e5 det.<\/p>\n<p>\u00d6ppna ditt aktiva temas <code>functions.php<\/code>fil och placera koden nedan i slutet av en fil.<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'YOUR_SMTP HOST';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 'SMTP_PORT'; \/\/25 or 465\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'SMTP_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'SMTP_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl'; \/\/ssl or tls\n}<\/code><\/pre>\n<p>Se till att ers\u00e4tta platsh\u00e5llarna med de faktiska v\u00e4rdena. L\u00e5t oss s\u00e4ga att vi anv\u00e4nder Gmail SMTP-server s\u00e5 kommer v\u00e5r kod att skrivas enligt f\u00f6ljande:<\/p>\n<pre><code>add_action( 'phpmailer_init', 'set_phpmailer_details' );\nfunction set_phpmailer_details( $phpmailer) {\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;isSMTP();\u00a0\u00a0\u00a0\u00a0 \n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Host = 'smtp.googlemail.com'; \/\/gmail smtp host\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPAuth = true;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Port = 465;\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Username = 'GMAIL_USERNAME';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;Password = 'GMAIL_PASSWORD';\n\u00a0\u00a0\u00a0\u00a0$phpmailer-&gt;SMTPSecure = 'ssl';\n}<\/code><\/pre>\n<p>Du m\u00e5ste skicka det faktiska anv\u00e4ndarnamnet och l\u00f6senordet f\u00f6r ditt Gmail-konto i ovanst\u00e5ende kod. F\u00f6rs\u00f6k nu skicka e-post fr\u00e5n din WordPress-webbplats, e-post b\u00f6r b\u00f6rja fungera.<\/p>\n<h3>Fels\u00f6ka e-postproblemet<\/h3>\n<p>Just nu, \u00e4ven efter att du har anv\u00e4nt PHPMailer, fungerar dina e-postmeddelanden inte och d\u00e5 kan <code>wp_mail_failed<\/code>du f\u00e5 orsaken till problemet med hj\u00e4lp av \u00e5tg\u00e4rden. Anv\u00e4nd koden nedan f\u00f6r att fels\u00f6ka problemet.<\/p>\n<pre><code>add_action('wp_mail_failed', 'log_mailer_errors', 10, 1);\nfunction log_mailer_errors( $wp_error ){\n\u00a0\u00a0\u00a0\u00a0$fn = ABSPATH. '\/mail.log'; \/\/ say you've got a mail.log file in your server root\n\u00a0\u00a0\u00a0\u00a0$fp = fopen($fn, 'a');\n\u00a0\u00a0\u00a0\u00a0fputs($fp, \"Mailer Error: \". $wp_error-&gt;get_error_message() .\"n\");\n\u00a0\u00a0\u00a0\u00a0fclose($fp);\n}<\/code><\/pre>\n<p>Jag hoppas att du f\u00f6rst\u00e5r hur du skickar WordPress-e-postmeddelanden med SMTP-servern. Dela 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\/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-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>Vill du skicka WordPress-e-post med SMTP-server? Ibland p\u00e5 grund av fel serverkonfiguration fungerar inte e-postmeddelanden p\u00e5<\/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":[211,614],"tags":[850],"class_list":["post-28940","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-10","category-uncategorized-10","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28940","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=28940"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/posts\/28940\/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=28940"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/categories?post=28940"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/sv\/wp-json\/wp\/v2\/tags?post=28940"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}