{"id":25082,"date":"2021-05-31T11:22:00","date_gmt":"2021-05-31T08:22:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=25082"},"modified":"2021-10-18T02:35:31","modified_gmt":"2021-10-17T23:35:31","slug":"so-senden-sie-wordpress-e-mails-uber-den-smtp-server","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/so-senden-sie-wordpress-e-mails-uber-den-smtp-server\/","title":{"rendered":"So senden Sie WordPress-E-Mails \u00fcber den SMTP-Server"},"content":{"rendered":"<p>Haben Sie Probleme beim Versenden von E-Mails in WordPress? Unter der Haube sendet WordPress E-Mails mit der mail()-Funktion von PHP. Manchmal konfiguriert Ihr Webhosting die E-Mail-Einstellungen nicht richtig. Infolgedessen k\u00f6nnen keine E-Mails von Ihrer WordPress-Website gesendet werden.<\/p>\n<p>Sie k\u00f6nnen dieses Problem l\u00f6sen, indem Sie den SMTP-Server verwenden. Normalerweise stellen Webhosting-Unternehmen ihren eigenen SMTP-Server zur Verf\u00fcgung, den Sie f\u00fcr den Versand Ihrer Website-E-Mails verwenden k\u00f6nnen.<\/p>\n<p>Alternativ k\u00f6nnen Sie sich f\u00fcr andere SMTP-Server wie Gmail, Mailjet usw. entscheiden. Dazu sind grundlegende Details zum SMTP-Server wie Host, Port usw. erforderlich.<\/p>\n<p>Sehen wir uns jedoch an, wie Sie den SMTP-Server zum Senden von WordPress-E-Mails verwenden.<\/p>\n<h3>PHPMailer in WordPress<\/h3>\n<p>WordPress enth\u00e4lt im Kern die PHPMailer-Klasse. Wenn Sie es \u00fcberpr\u00fcfen m\u00f6chten, finden Sie diese Datei unter <code>wp-includes\/PHPMailer\/PHPMailer.php<\/code>.<\/p>\n<p>Wenn wir PHPMailer in WordPress konfigurieren, <code>wp_mail<\/code>sendet die Funktion E-Mails \u00fcber diese PHPMailer-Klasse. In diesem Fall <code>wp_mail<\/code>h\u00e4ngt die Methode nicht von den Hosting-Einstellungen ab. Stattdessen verwenden sie Ihre SMTP-Servereinstellungen.<\/p>\n<p>Ich werde diese PHPMailer-Klasse f\u00fcr die E-Mails verwenden. Da diese Klasse bereits in WordPress enthalten ist, m\u00fcssen wir die PHPMailer-Bibliothek nicht separat installieren.<\/p>\n<p>Man kann das <a href=\"https:\/\/wordpress.org\/plugins\/wp-mail-smtp\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">WP Mail SMTP-<\/a> Plugin verwenden, das auch E-Mails \u00fcber SMTP-Server versendet. Aber ich empfehle immer, wenn etwas erreicht werden kann, indem man ein kleines St\u00fcck Code schreibt, dann probiert es aus. Es empfiehlt sich, so wenig Plugins wie m\u00f6glich zu verwenden. Die Verwendung von mehr Plugins auf der Website erh\u00f6ht die zus\u00e4tzliche Belastung des Servers. Und manchmal geraten Plugins in Konflikt miteinander, was zu einer kaputten Site f\u00fchren kann.<\/p>\n<h3>Senden Sie WordPress-E-Mails \u00fcber den SMTP-Server<\/h3>\n<p>Bevor Sie fortfahren, sollten Sie mit Ihren SMTP-Details wie Host, Port, Benutzername und Passwort fertig sein.<\/p>\n<p>Wenn Sie den Gmail-SMTP-Server verwenden m\u00f6chten, m\u00fcssen Sie einige Einstellungen in Ihrem Google-Konto \u00e4ndern. Melden Sie sich dazu bei Ihrem Google-Konto an und klicken Sie auf das Konto. Sobald Sie auf der Kontoseite sind, klicken Sie auf Sicherheit. Scrollen Sie nach unten und Sie finden die Einstellungen f\u00fcr &quot;Weniger sicherer App-Zugriff&quot;. Stellen Sie es auf EIN.<\/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=\"So senden Sie WordPress-E-Mails \u00fcber den SMTP-Server\" ><\/a><\/p>\n<p>Um PHPMailer in WordPress zu konfigurieren, gibt es einen Hook <a href=\"https:\/\/codex.wordpress.org\/Plugin_API\/Action_Reference\/phpmailer_init\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">namens phpmailer_init<\/a>. Mit <code>phpmailer_init<\/code>Hook k\u00f6nnen wir auf das PHPMailer-Objekt zugreifen und die Argumente darauf setzen.<\/p>\n<p>\u00d6ffne die <code>functions.php<\/code>Datei deines aktiven Themes und f\u00fcge den folgenden Code am Ende einer Datei ein.<\/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>Stellen Sie sicher, dass Sie die Platzhalter durch die tats\u00e4chlichen Werte ersetzen. Nehmen wir an, wir verwenden den Gmail-SMTP-Server, dann wird unser Code wie folgt geschrieben:<\/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>Sie m\u00fcssen den tats\u00e4chlichen Benutzernamen und das Passwort Ihres Gmail-Kontos im obigen Code eingeben. Versuchen Sie nun, E-Mails von Ihrer WordPress-Website zu senden, E-Mails sollten funktionieren.<\/p>\n<h3>Debuggen des E-Mail-Problems<\/h3>\n<p>In diesem Moment funktionieren Ihre E-Mails auch nach der Verwendung von PHPMailer nicht. Mit der <code>wp_mail_failed<\/code>Aktion k\u00f6nnen Sie die Ursache des Problems ermitteln. Verwenden Sie den folgenden Code, um das Problem zu beheben.<\/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>Ich hoffe, Sie verstehen, wie Sie WordPress-E-Mails \u00fcber den SMTP-Server senden. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/senden-sie-e-mails-mit-dem-gmail-smtp-server-aus-dem-php-skript\/\" title=\"Senden Sie E-Mails mit dem Gmail-SMTP-Server aus dem PHP-Skript\">Senden Sie E-Mails mit dem Gmail-SMTP-Server aus dem PHP-Skript<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/senden-von-e-mails-ueber-den-gmail-smtp-server-in-laravel\/\" title=\"Senden von E-Mails \u00fcber den Gmail-SMTP-Server in Laravel\">Senden von E-Mails \u00fcber den Gmail-SMTP-Server in Laravel<\/a><\/li>\n<li><a href=\"https:\/\/themewp.inform.click\/de\/senden-sie-e-mails-mit-mailjet-alternative-zum-gmail-smtp-server-in-php\/\" title=\"Senden Sie E-Mails mit Mailjet in PHP\">Senden Sie E-Mails mit Mailjet in PHP<\/a><\/li>\n<\/ul>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie WordPress-E-Mails \u00fcber einen SMTP-Server senden? Manchmal funktionieren E-Mails aufgrund einer falschen Serverkonfiguration nicht auf dem<\/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":[204,607],"tags":[845],"class_list":["post-25082","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-elementor-3","category-uncategorized-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25082","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=25082"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/25082\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21614"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=25082"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=25082"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=25082"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}