{"id":24572,"date":"2021-05-21T14:46:00","date_gmt":"2021-05-21T11:46:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=24572"},"modified":"2021-10-18T02:40:22","modified_gmt":"2021-10-17T23:40:22","slug":"senden-sie-e-mails-mit-dem-gmail-smtp-server-aus-dem-php-skript","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/senden-sie-e-mails-mit-dem-gmail-smtp-server-aus-dem-php-skript\/","title":{"rendered":"Senden Sie E-Mails mit dem Gmail-SMTP-Server aus dem PHP-Skript"},"content":{"rendered":"<p>E-Mail spielt eine wichtige Rolle auf der Website. Jede Website muss normalerweise E-Mails an Benutzer senden. Diese E-Mails k\u00f6nnen von der Kontaktseite, dem Newsletter, dem Registrierungsformular usw. gesendet werden.<\/p>\n<p>PHP bietet eine <code>mail()<\/code>Funktion, die zum Senden einer E-Mail verwendet wird. Aber es gibt Einschr\u00e4nkungen bei der Verwendung der <code>mail()<\/code>Methode. Sie k\u00f6nnen keine E-Mails von einem lokalen Entwicklungsserver senden. Ein weiterer Nachteil ist die hohe Wahrscheinlichkeit, dass Ihre E-Mail in einem Spam landet.<\/p>\n<p>In den meisten F\u00e4llen <code>mail()<\/code>sendet die Methode sogar keine E-Mail. Dies kann an der falschen Serverkonfiguration oder etwas anderem liegen.<\/p>\n<p>Um aus diesen Problemen oder Einschr\u00e4nkungen herauszukommen, kann man den SMTP-Server zum Versenden der E-Mails verwenden.<\/p>\n<p>In diesem Artikel lernen wir, wie Sie PHPMailer und den Gmail-SMTP-Server zum Senden von E-Mails verwenden.<\/p>\n<h3>Installation<\/h3>\n<p>Sie m\u00fcssen zun\u00e4chst die <a href=\"https:\/\/github.com\/PHPMailer\/PHPMailer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHPMailer-<\/a> Bibliothek in Ihrem Projekt installieren. Die empfohlene Methode zum Installieren einer Bibliothek ist <a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a>.<\/p>\n<p>\u00d6ffnen Sie die Eingabeaufforderung in Ihrem Projektstammverzeichnis und f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<pre><code>composer require phpmailer\/phpmailer<\/code><\/pre>\n<p>Da wir Gmail SMTP verwenden, m\u00fcssen Sie einige Einstellungen in Ihrem Google-Konto \u00e4ndern. Melden Sie sich bei Ihrem Google-Konto an und klicken Sie auf Mein Konto. Wenn Sie sich auf der Seite Mein Konto 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-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=\"Senden Sie E-Mails mit dem Gmail-SMTP-Server aus dem PHP-Skript\" ><\/a><\/p>\n<p>Danach m\u00fcssen wir einen Code schreiben, der eine E-Mail \u00fcber die PHPMailer-Bibliothek und den Gmail-SMTP-Server sendet.<\/p>\n<h3>PHP-Skript zum Senden von E-Mails \u00fcber den Gmail-SMTP-Server<\/h3>\n<p>\u00d6ffnen Sie Ihre PHP-Datei, in der Sie einen Code f\u00fcr E-Mails schreiben m\u00fcssen. Zum Beispiel gehe ich davon aus, dass Sie eine <code>sendemail.php<\/code>Datei im Stammverzeichnis haben.<\/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>Im obigen Code habe ich die Umgebung der PHPMailer-Bibliothek in die PHP-Datei eingebunden.<\/p>\n<p>Als n\u00e4chstes muss der Benutzer zum Senden von E-Mails mit PHPMailer die Gmail-SMTP-Serveradresse, den SMTP-Port f\u00fcr Gmail und die SMTP-Authentifizierung \u00fcbergeben (was nichts anderes ist als Ihr Benutzername und das Passwort eines Google-Kontos).<\/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>Das ist es! Sie sind mit der Konfiguration fertig. Jetzt k\u00f6nnen Sie mit dem Senden einer E-Mail an einen Benutzer fortfahren.<\/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>Ersetzen Sie die Platzhalter durch tats\u00e4chliche Werte. F\u00fchren Sie diese Datei in einem Browser aus und Ihre E-Mail sollte an die E-Mail-Adresse des Empf\u00e4ngers gesendet werden.<\/p>\n<h3>Senden von Anh\u00e4ngen in einer E-Mail<\/h3>\n<p>Mit der PHPMailer-Bibliothek kann man einzelne oder mehrere Anh\u00e4nge in einer E-Mail versenden. Sie m\u00fcssen lediglich <code>addAttachment<\/code>wie folgt einen Verzeichnispfad Ihrer Anh\u00e4nge an die Methode \u00fcbergeben .<\/p>\n<pre><code>$mail-&gt;addAttachment(__DIR__. '\/attachment1.png');\n$mail-&gt;addAttachment(__DIR__. '\/attachment2.jpg');<\/code><\/pre>\n<p>Unser endg\u00fcltiger Code ist wie folgt.<\/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>Ich hoffe, Sie verstehen, wie Sie E-Mails mit dem Gmail-SMTP-Server von einem PHP-Skript aus senden. Bitte teilen Sie Ihre Gedanken und Vorschl\u00e4ge in einem Kommentar unten mit.<\/p>\n<h4>Zum Thema passende Artikel<\/h4>\n<ul>\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-dem-gmail-smtp-server-und-der-swift-mailer-bibliothek\/\" title=\"Senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek\">Senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek<\/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>In diesem Tutorial erkl\u00e4ren wir, wie Sie E-Mails mit dem Gmail-SMTP-Server \u00fcber ein PHP-Skript senden. Mit SMTP k\u00f6nnen Sie sogar E-Mails vom lokalen Server versenden.<\/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":[272],"tags":[845],"class_list":["post-24572","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\/24572","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=24572"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/24572\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21631"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=24572"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=24572"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=24572"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}