Mit der Beliebtheit von E -Mails verwenden viele Unternehmen und Einzelpersonen E -Mails, um zu fördern und zu vermarkten. Manchmal ist der Empfänger jedoch möglicherweise nicht an der erhaltenen E -Mail oder der Ansicht, dass er zu viele E -Mails erhalten hat. Um unseren Benutzern besser zu bedienen, müssen wir eine Funktion bereitstellen, mit der Benutzer sich einfach von E -Mails abmelden können. In diesem Artikel werde ich vorstellen, wie PHP und PHPMailer verwendet werden, um die Funktionsabzeichnung von E -Mail -Senden zu implementieren.
Erstens benötigen wir eine Benutzerdatenbank, um den Abonnementstatus des Benutzers zu speichern. Sie können die MySQL -Datenbank verwenden, um eine Datentabelle mit dem Namen "Abonnenten" zu erstellen, die Felder der ID, der E -Mail -Adresse und des Abonnementstatus des Benutzers enthält. Hier ist eine einfache SQL -Anweisung, um diese Tabelle zu erstellen:
Erstellen von Tabellenabonnenten ( ID int (11) Auto_increment Primärschlüssel, E -Mail Varchar (255) nicht null, Abonniert Tinyint (1) Nicht null Standard '1' );
Als nächstes müssen wir eine Seite "Abbestellen" erstellen, auf der Benutzer ihre E -Mail -Adresse eingeben und auswählen, ob sich die E -Mail abmelden soll. Hier ist ein Beispiel für eine HTML -Form:
<form action="unsubscribe.php" method="post"> <label for="email">E-Mail-Adresse:</label> <input type="email" id="email" name="email" required> <label for="unsubscribe">Abbestellen -E -Mail:</label> <input type="checkbox" id="unsubscribe" name="unsubscribe" value="1"> <input type="submit" value="einreichen"> </form>
Auf der Seite "Abbestellen" müssen wir ein PHP -Skript schreiben, um die Eingabe des Benutzers zu verarbeiten. Zuerst müssen wir eine Verbindung zur Datenbank herstellen und dann den Benutzer E -Mail -Adresse eingeben und die Auswahl aus der Postanforderung abmelden.
<?php // Stellen Sie eine Verbindung zur Datenbank her $host = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; $connection = mysqli_connect($host, $username, $password, $database); // Benutzereingaben abrufen $email = $_POST['email']; $unsubscribe = isset($_POST['unsubscribe']) ? 1 : 0; // Abonnementstatus aktualisieren $query = "UPDATE subscribers SET subscribed = $unsubscribe WHERE email = '$email'"; mysqli_query($connection, $query); // Schließen Sie die Datenbankverbindung mysqli_close($connection); ?>
Als nächstes müssen wir den von der E -Mail gesendeten Code ändern, damit wir den Abonnementstatus des Benutzers überprüfen können, bevor wir die E -Mail senden. In dem Code, der Phpmailer zum Senden von E -Mails verwendet, können wir den folgenden Scheck hinzufügen, bevor wir die E -Mails senden:
<?php // Stellen Sie eine Verbindung zur Datenbank her $host = "localhost"; $username = "your_username"; $password = "your_password"; $database = "your_database"; $connection = mysqli_connect($host, $username, $password, $database); // Holen Sie sich die E -Mail -Adresse des Empfängers $to = "receiver_email@example.com"; // Fragen Sie den Abonnementstatus des Empfängers ab $query = "SELECT subscribed FROM subscribers WHERE email = '$to'"; $result = mysqli_query($connection, $query); $row = mysqli_fetch_assoc($result); // Wenn der Empfänger die E -Mail abgemeldet hat,Keine E -Mail gesendet if ($row['subscribed'] == 0) { exit; } // Code zum Senden von E -Mails // ... ?>
Durch die Kombination von PHP und PHPMailer können wir die Funktionsabzeichnung von E -Mail -Senden problemlos implementieren. Zunächst benötigen wir eine Benutzerdatenbank, um den Abonnementstatus des Benutzers zu speichern. Anschließend erstellen wir eine Seite "Abbestellen", sodass der Benutzer seine E -Mail -Adresse eingeben und wählen, ob sich die E -Mail abmelden soll. Schließlich ändern wir den per E -Mail gesendeten Code und überprüfen den Abonnementstatus des Empfängers, bevor wir die E -Mail senden. Durch einen solchen Prozess können wir bessere Dienste anbieten und die Wünsche von Benutzern respektieren.