{"id":24884,"date":"2021-05-27T12:50:00","date_gmt":"2021-05-27T09:50:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24884"},"modified":"2021-10-18T02:38:36","modified_gmt":"2021-10-17T23:38:36","slug":"senden-sie-e-mails-mit-dem-gmail-smtp-server-und-der-swift-mailer-bibliothek","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/senden-sie-e-mails-mit-dem-gmail-smtp-server-und-der-swift-mailer-bibliothek\/","title":{"rendered":"Senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek"},"content":{"rendered":"<p>M\u00f6chten Sie Ihre E-Mails \u00fcber den Gmail-SMTP-Server senden? Wenn Sie den SMTP-Server f\u00fcr Ihre E-Mails verwenden, besteht eine hohe Wahrscheinlichkeit, dass Ihre E-Mails in den Posteingang des Benutzers und nicht in den Spam gelangen. Der SMTP-Server verhindert, dass Ihre E-Mails als Spam markiert werden. In diesem Artikel untersuchen wir, wie Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek senden.<\/p>\n<p>Als Websitebesitzer m\u00f6chten Sie immer, dass Ihre E-Mails direkt in den Posteingang des Benutzers gelangen und nicht im Spam oder Junk. Es erh\u00f6ht die Wahrscheinlichkeit, dass der Benutzer Ihre E-Mail liest und die gew\u00fcnschte Aktion ausf\u00fchrt.<\/p>\n<h3>Warum m\u00fcssen Sie einen SMTP-Server verwenden?<\/h3>\n<p>F\u00fcr eine Website ist es normal, \u00fcber ein Formular zu verf\u00fcgen, das eine E-Mail an Benutzer oder Administratoren sendet. Dies kann Ihr Newsletter, Ihr Kontaktformular oder Ihr Registrierungsprozess sein, bei dem Sie eine E-Mail als Best\u00e4tigung senden m\u00fcssen.<\/p>\n<p>PHP bietet eine <code>mail()<\/code>Funktion zum Versenden von E-Mails. Wenn Ihr Server die E-Mail-Einstellungen jedoch nicht richtig konfiguriert, funktioniert diese Methode nicht. Eine andere M\u00f6glichkeit besteht darin, dass Sie beim Senden von E-Mails mit der <code>mail()<\/code>Methode Spam landen.<\/p>\n<p>Um diese beiden Situationen zu \u00fcberwinden, sollten Sie den SMTP-Server zum Senden Ihrer E-Mails verwenden.<\/p>\n<p>Mit der <a href=\"https:\/\/swiftmailer.symfony.com\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Swift Mailer-<\/a> Bibliothek kann der Benutzer jeden SMTP-Server wie Gmail, Sendgrid, Mandrill oder Ihren eigenen, vom Hosting bereitgestellten SMTP-Server zum Senden der E-Mails verwenden. In diesem Tutorial w\u00e4hle ich einen Gmail-SMTP-Server aus.<\/p>\n<p>Lassen Sie uns jedoch einen Blick darauf werfen, wie Sie die Swift Mailer-Bibliothek zum Senden von E-Mails verwenden.<\/p>\n<h3>Swift Mailer-Installation<\/h3>\n<p>Um die Swift Mailer-Bibliothek verwenden zu k\u00f6nnen, sollten Sie PHP-Version 7.2 oder h\u00f6her auf Ihrem Server haben. Wenn Sie die \u00e4ltere Version verwenden, aktualisieren Sie diese auf die neueste PHP-Version. Die meisten Hosting-Anbieter wie <a href=\"https:\/\/www.bluehost.com\/track\/artisansweb\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Bluehost<\/a> aktualisieren die PHP-Version auf Anfrage. Sie m\u00fcssen keine Zeit investieren, um die Version zu aktualisieren.<\/p>\n<p>In Zukunft empfehle ich, <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> zu verwenden, um die Swift Mailer-Bibliothek zu installieren. \u00d6ffnen Sie das Terminal in Ihrem Projekt-Root-Verzeichnis und f\u00fchren Sie den Befehl aus:<\/p>\n<pre><code>composer require swiftmailer\/swiftmailer<\/code><\/pre>\n<p>Da wir Gmail SMTP verwenden werden, m\u00fcssen Sie einige Einstellungen in Ihrem Google-Konto \u00e4ndern. Melden Sie sich bei Ihrem Google-Konto an und klicken Sie auf Konto. Sobald Sie sich auf der Google-Kontoseite befinden, 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-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=\"Senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek\" ><\/a><\/p>\n<h3>Senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek<\/h3>\n<p>Zu diesem Zeitpunkt sind Sie mit der Swift Mailer-Bibliothek fertig und haben auch die Gmail-Kontoeinstellungen ge\u00e4ndert. Jetzt k\u00f6nnen Sie gut vorankommen.<\/p>\n<p>Angenommen, Sie haben eine Datei, <code>sendmail.php<\/code>in die Sie einen Code schreiben m\u00fcssen, der E-Mails sendet. Schreiben Sie den folgenden Code in Ihre PHP-Datei.<\/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>Im obigen Code habe ich die folgenden Werte f\u00fcr die Gmail-SMTP-Servereinstellungen \u00fcbergeben.<\/p>\n<ul>\n<li>Google SMTP-Serveradresse: smtp.googlemail.com<\/li>\n<li>Gmail-SMTP-Port: 465<\/li>\n<li>Verschl\u00fcsselung: ssl<\/li>\n<\/ul>\n<p>Abgesehen von diesen Werten m\u00fcssen Sie andere Platzhalter wie YOUR_GMAIL_USERNAME, YOUR_GMAIL_PASSWORD usw. \u00e4ndern.<\/p>\n<p>Nachdem Sie alle Werte ersetzt haben, f\u00fchren Sie diese Datei in einem Browser aus. Sie sollten die E-Mail im Posteingang erhalten, nicht im Spam.<\/p>\n<h3>Senden Sie einzelne oder mehrere Anh\u00e4nge in einer E-Mail<\/h3>\n<p>Manchmal m\u00fcssen Sie m\u00f6glicherweise Anh\u00e4nge in einer E-Mail senden. Mit Swift Mailer k\u00f6nnen Sie einzelne oder mehrere Anh\u00e4nge wie folgt versenden:<\/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>Alles, was Sie tun m\u00fcssen, ist <code>attach<\/code>method zu verwenden und den absoluten Pfad der zu sendenden Datei als Anhang zu \u00fcbergeben. Hier gehe ich davon aus, dass Sie &#8217;sample.png&#8216; und &#8217;sample-ebook.pdf&#8216; als Anh\u00e4nge senden m\u00fcssen.<\/p>\n<p>Unser endg\u00fcltiger Code ist also wie folgt.<\/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>Es dreht sich alles um das Senden von E-Mails \u00fcber die Swift Mailer-Bibliothek. Sie k\u00f6nnen <a href=\"https:\/\/blog.mailtrap.io\/swiftmailer-sendmail\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Symfony Swift Mailer auch<\/a> zum Senden von Nachrichten \u00fcber einige SMTP-Server wie Mailgun, Mandrill usw. verwenden. Ich w\u00fcrde gerne Ihre Gedanken und Vorschl\u00e4ge im Kommentarbereich unten h\u00f6ren.<\/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\/so-senden-sie-wordpress-e-mails-uber-den-smtp-server\/\" title=\"So senden Sie WordPress-E-Mails \u00fcber den SMTP-Server\">So senden Sie WordPress-E-Mails \u00fcber den SMTP-Server<\/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<\/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 den Gmail-SMTP-Server zum Senden von E-Mails verwenden? In diesem Artikel untersuchen wir, wie Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek senden.<\/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":[272],"tags":[845],"class_list":["post-24884","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24884","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=24884"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24884\/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=24884"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24884"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24884"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}