Mailtrap: Ein gefälschter SMTP-Server für E-Mail-Tests vor der Produktion
E-Mails sind ein wichtiger Bestandteil jeder Website. Früher haben wir E-Mails über Benutzerregistrierung, Newsletter, neue Angebote, Gutscheine usw. gesendet. Bevor diese E-Mails an echte Benutzer gesendet werden, sollten wir in der Entwicklungsphase E-Mail-Tests durchführen. In diesem Artikel untersuchen wir, wie Sie Sandbox-Tests für Ihre E-Mails durchführen.
Mailtrap ist ein gefälschter SMTP- Testserver, der für E-Mail-Tests vor der Produktion nützlich ist. Mit Mailtrap erhalten Sie Ihren eigenen Posteingang, in dem Sie überprüfen können, ob Ihre E-Mails richtig angezeigt werden oder nicht.
Mailtrap erlaubt 500 E-Mails pro Monat kostenlos in Ihrem Posteingang. Für eine kleine Anwendung reichen 500 E-Mails mit einem kostenlosen Tarif. Bitte überprüfen Sie die Preisseite, wenn Sie ein zusätzliches Kontingent benötigen.
Erhalten Sie Mailtrap-SMTP-Anmeldeinformationen
Vor dem eigentlichen Code schreibt für E – Mails, müssen Sie sich zuerst anmelden auf Mailtrap und die Anmeldeinformationen erhalten. Obwohl Mailtrap einen kostenpflichtigen Plan anbietet, müssen Benutzer für die Registrierung keine Kreditkartendaten eingeben.
Besorgen Sie sich bei der Registrierung Ihre SMTP-Server-Anmeldeinformationen. Sie können diese Zugangsdaten jederzeit ändern. Siehe den Screenshot unten.
Lassen Sie uns nun eine E-Mail mit PHPMailer und Mailtrap SMTP-Server testen.
Mailtrap-Integration für E-Mail-Tests
Für E-Mail-Tests mit Mailtrap senden wir eine Dummy-E-Mail. Bei Verwendung des Mailtrap-SMTP-Servers wird die E-Mail nicht an den Posteingang des echten Benutzers gesendet. Stattdessen wird es an Ihren Mailtrap-Posteingang gesendet.
Wir verwenden die PHPMailer-Bibliothek zum Versenden einer E-Mail. Sie sollten Composer auf Ihrem System installiert haben, um die Bibliothek zu installieren. Öffnen Sie das Terminal in Ihrem Projektstammverzeichnis und führen Sie den folgenden Befehl aus:
composer require phpmailer/phpmailer
Ersetzen Sie im folgenden Code die Platzhalter durch Ihre Anmeldeinformationen des Mailtrap-SMTP-Servers. Stellen Sie auch die E-Mails nach Ihren Anforderungen ein. Im Moment verwende ich meine E-Mails.
<?php
//Import PHPMailer classes into the global namespace
use PHPMailerPHPMailerPHPMailer;
use PHPMailerPHPMailerException;
require_once 'vendor/autoload.php';
$mail = new PHPMailer(true);
try {
$mail->isSMTP();
$mail->Host = 'smtp.mailtrap.io'; //mailtrap SMTP server
$mail->SMTPAuth = true;
$mail->Username = 'YOUR_USERNAME'; //username
$mail->Password = 'YOUR_PASSWORD'; //password
$mail->Port = 465; //smtp port
$mail->setFrom('[email protected]', 'Artisans Web');
$mail->addAddress('[email protected]', 'Sajid');
$mail->isHTML(true);
$mail->Subject = 'Mailtrap Email';
$mail->Body = 'Hello User, <p>This is a test mail sent through Mailtrap SMTP</p><br>Thanks';
if (!$mail->send()) {
echo 'Message could not be sent.';
echo 'Mailer Error: '. $mail->ErrorInfo;
} else {
echo 'Message has been sent';
}
} catch (Exception $e) {
echo 'Message could not be sent.';
echo 'Mailer Error: '. $mail->ErrorInfo;
}
Nachdem Sie den obigen Code ausgeführt haben, sollte Ihre E-Mail wie folgt an Ihren Mailtrap-Posteingang gesendet werden:
Auf der Registerkarte Spam-Analyse können Sie den Spam-Score und die Blacklist Ihrer Nachricht und Ihres Servers überprüfen. Die Registerkarte "HTML prüfen" listet die HTML-Validierung für Ihre E-Mail auf.
Ich empfehle auch, den Artikel How to Send Emails in PHP zu lesen, der im Mailtrap-Blog geschrieben wurde.
Zum Thema passende Artikel
- Senden Sie E-Mails mithilfe des Gmail-SMTP-Servers über ein PHP-Skript
- Senden von E-Mails über den Gmail-SMTP-Server in Laravel
- So senden Sie E-Mails mit dem Gmail-SMTP-Server und der Swift Mailer-Bibliothek