Hier ist ein Schritt-für-Schritt-Beispiel, wie man mit PHP SMTP E-Mails versendet, ohne im Spam-Ordner zu landen.
Wir verwenden die Bibliothek PHPMailer, die das Versenden von E-Mails über SMTP vereinfacht und zur Verbesserung der Zustellbarkeit beiträgt. Mit diesen Schritten erfahren Sie, wie Sie SMTP richtig konfigurieren, um zu verhindern, dass E-Mails im Spam-Ordner landen.
Zuerst müssen Sie die PHPMailer-Bibliothek installieren. Sie können dies mit Composer tun.
composer require phpmailer/phpmailer
Wenn Sie Composer nicht haben, können Sie PHPMailer manuell von GitHub herunterladen und in Ihr Projekt einbinden.
Erstellen Sie eine neue Datei send_email.php, in der Sie das Skript zum Senden der E-Mail mit PHPMailer mit SMTP schreiben.
isSMTP(); // Use SMTP $mail->Host = 'smtp.example.com'; // Set the SMTP server (use your SMTP provider) $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = '[email protected]'; // SMTP username $mail->Password = 'your_password'; // SMTP password $mail->SMTPSecure = PHPMailer::ENCRYPTION_STARTTLS; // Enable TLS encryption, `ssl` also accepted $mail->Port = 587; // TCP port to connect to (587 is common for TLS) //Recipients $mail->setFrom('[email protected]', 'Your Name'); $mail->addAddress('[email protected]', 'Recipient Name'); // Add recipient $mail->addReplyTo('[email protected]', 'Reply Address'); // Add a reply-to address // Content $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Test Email Subject'; $mail->Body = 'This is a test email sent using PHPMailer and SMTP.'; $mail->AltBody = 'This is a plain-text version of the email for non-HTML email clients.'; // Send the email $mail->send(); echo 'Message has been sent'; } catch (Exception $e) { echo "Message could not be sent. Mailer Error: {$mail->ErrorInfo}"; }
PHPMailer-Initialisierung:
SMTP-Serverkonfiguration:
Absender und Empfänger festlegen:
E-Mail-Inhalt festlegen:
E-Mail senden:
Um zu vermeiden, dass E-Mails im Spam-Ordner landen, ist es wichtig, diese Best Practices zu befolgen:
Verwenden Sie einen seriösen SMTP-Anbieter:
Die Verwendung eines vertrauenswürdigen SMTP-Anbieters wie Gmail, SendGrid oder Mailgun verbessert die Zustellbarkeit, da diese weniger wahrscheinlich als Spam gekennzeichnet werden.
Authentifizierung Ihrer Domain:
Richten Sie Datensätze für SPF (Sender Policy Framework), DKIM (DomainKeys Identified Mail) und DMARC (Domain-based Message Authentication, Reporting & Conformance) ein Domain, um die Legitimität Ihrer E-Mails zu überprüfen.
Spam-Inhalte vermeiden:
Stellen Sie sicher, dass Ihr E-Mail-Inhalt sauber ist und nicht als Spam gekennzeichnet wird. Vermeiden Sie die übermäßige Verwendung von Großbuchstaben, Spam-Wörtern (wie „kostenlos“, „Gewinner“ usw.) und zu viele Links.
Nur-Text-Alternative verwenden:
Fügen Sie immer eine Nur-Text-Version Ihrer E-Mail hinzu ($mail->AltBody). Einige E-Mail-Clients kennzeichnen reine HTML-E-Mails als verdächtig.
Vermeiden Sie kostenlose E-Mail-Dienste als Absender:
Verwenden Sie eine professionelle E-Mail-Adresse Ihrer eigenen Domain anstelle kostenloser Dienste wie Gmail, Yahoo usw., um nicht als Spam gekennzeichnet zu werden.
Begrenzen Sie die Anzahl der Empfänger pro E-Mail:
Wenn Sie Massen-E-Mails versenden, verwenden Sie geeignete Massen-E-Mail-Dienste, anstatt sie in einer Nachricht an viele Empfänger zu senden, um zu vermeiden, dass sie als Spam markiert werden.
Laden Sie die Datei send_email.php auf Ihren Server hoch und führen Sie sie im Browser oder über die Befehlszeile aus:
php send_email.php
Wenn die Konfiguration korrekt ist, wird die Meldung angezeigt:
Message has been sent
Wenn ein Fehler vorliegt, wird Folgendes angezeigt:
Message could not be sent. Mailer Error: {Error Message}
Durch die Verwendung von PHPMailer und eine ordnungsgemäße SMTP-Einrichtung können Sie sicherstellen, dass Ihre E-Mails zuverlässig gesendet werden und die Wahrscheinlichkeit geringer ist, dass sie im Spam-Ordner landen. Hier ist eine kurze Zusammenfassung:
Dieser Ansatz gewährleistet eine bessere Zustellbarkeit und verringert die Wahrscheinlichkeit, dass Ihre E-Mails als Spam markiert werden.
Folgen Sie mir gerne:
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3