Aktueller Standort: Startseite> Neueste Artikel> So implementieren Sie E -Mails mit PHP und PHPMailer: Eine vollständige Anleitung

So implementieren Sie E -Mails mit PHP und PHPMailer: Eine vollständige Anleitung

M66 2025-06-20

So implementieren Sie E -Mails mit PHP und PHPMailer: Eine vollständige Anleitung

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.

Erstellen Sie eine Benutzerdatenbank

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'
);

Erstellen Sie eine Seite "Abbestellen"

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>

Verarbeiten Sie Benutzereingaben: Abbestellenlogik abbestellen

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);
?>

Ändern Sie E -Mail -Senden von Logik: Vermeiden Sie es, nicht an nicht beschriebene Benutzer zu senden

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
// ...
?>

Zusammenfassen

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.