Aktueller Standort: Startseite> Neueste Artikel> So verwenden Sie PHP zum Senden mehrerer E -Mails mit Bildüberprüfungscodes - Vollständiges Tutorial und Beispielcode

So verwenden Sie PHP zum Senden mehrerer E -Mails mit Bildüberprüfungscodes - Vollständiges Tutorial und Beispielcode

M66 2025-07-14

So senden Sie PHP zum Senden mehrerer E -Mails mit Bildüberprüfungscodes

In der modernen Gesellschaft ist E -Mail zu einem wichtigen Kommunikationsinstrument geworden. Oft müssen wir Bestätigungscodes per E -Mail senden, z. B. die Bestätigung der Identität des Benutzers beim Registrieren oder das Zurücksetzen des Kennworts. Um die Sicherheits- und Benutzererfahrung zu verbessern, werden Verifizierungscodes normalerweise in Form von Bildern gesendet. In diesem Artikel wird vorgestellt, wie PHP zum Senden von E -Mails mit Bildüberprüfungscode und spezifische Codebeispiele angibt.

Einführung der PHP Mailer -Bibliothek

Zunächst müssen wir die PHP Mailer-Bibliothek vorstellen, eine sehr beliebte und benutzerfreundliche Mail-Lieferbibliothek. Dadurch können wir problemlos E -Mails mit dem SMTP -Protokoll senden. Nach der Einführung dieser Bibliothek können Sie die Funktion des Sendens von E -Mails mit Überprüfungscodes im Code implementieren.

Generieren Sie das Bild des Verifizierungscodebildes

Das Generieren von Überprüfungscode -Bildern ist ein wichtiger Schritt. Um dies zu erreichen, können wir die GD -Bibliothek von PHP verwenden, die einige Funktionen bietet, mit denen wir Bestätigungscodebilder generieren können. Im Folgenden finden Sie einen Beispielcode zum Generieren von Verifizierungscodebildern mit PHP:

<?php
session_start();
$code = ""; // Speichern Sie den generierten Verifizierungscode
$width = 200; // Bildbreite
$height = 100; // Bildhöhe
$codeLength = 4; // Überprüfungscodelänge
$image = imagecreate($width, $height);
$bgColor = imagecolorallocate($image, 255, 255, 255); // Hintergrundfarbe(Weiß)
$fontColor = imagecolorallocate($image, 0, 0, 0); // Schriftfarbe(Schwarz)
$fonts = array('arial.ttf', 'verdana.ttf', 'times.ttf'); // Schriftart Dateiliste
for ($i = 0; $i < $codeLength; $i++) {
    $font = $fonts[array_rand($fonts)]; // Wählen Sie zufällig Schriftarten
    $char = chr(rand(65, 90)); // Zufällig erzeugte Zeichen(A-Z)
    $code .= $char;
    imagettftext($image, 30, rand(-30, 30), 20 + $i * $width / $codeLength, 50, $fontColor, $font, $char); // Zeichen zeichnen
}
$_SESSION['code'] = $code; // Speichern Sie den Verifizierungscode insession
header('Content-Type: image/jpeg');
imagejpeg($image); // Ausgabe Bild
imagedestroy($image);

Der obige Code generiert ein 200x100 Pixel -Bestätigungscode -Bild und speichert den Bestätigungscode in der Sitzung.

Senden Sie E -Mails mit Verifizierungscode -Bildern über PHP Mailer

Als nächstes verwenden wir die PHP -Mailer -Bibliothek, um E -Mails mit Überprüfungscode -Bildern zu senden. Hier ist ein vollständiges Code -Beispiel:

<?php
require 'vendor/autoload.php'; // EingeführtPHP MailerBibliothek
use PHPMailer\PHPMailer\PHPMailer;

$mail = new PHPMailer();
$mail-> ISSMTP ();
$ mail-> host = &#39;smtp.example.com&#39;; // SMTP Server-Adresse $ mail-> port = 465; // SMTP Server-Port $ mail-> SMTPSECURE = &#39;SSL&#39;; // Verschlüsselungsmethode $ mail-> SMTPAUTH = true; // SMTP-Authentifizierung aktivieren $ mail-> userername = &#39;your_email@example.com&#39;; // E-Mail-Username $ mail-> password = &#39;your_password&#39;; // Passwort per E-Mail $ mail-> setfrom (&#39;your_email@example.com &#39;,&#39; dein Name &#39;); // Absenderinformationen $ mail-> addAddress (&#39;recipient@example.com &#39;,&#39; Empfängername &#39;); // Empfängerinformationen $ mail-> ishtml (true); // Stellen Sie das Mail -Format auf HTML ein
$ mail-> betreff = &#39;Verifizierungscode-E-Mail&#39;; // E-Mail-Betreff $ mail-> body = &#39;Ihr Verifizierungscode ist:&#39;. $ _Session [&#39;Code&#39;]; // E-Mail-Body $ mail-> send (); // E -Mail senden

Der obige Code zeigt, wie PHP Mailer zum Senden von E -Mails mit Überprüfungscodes verwendet werden. Im Code generieren wir einen Verifizierungscode über PHP und senden ihn als Teil des E -Mail -Gremiums an den Empfänger.

Kapitulieren Sie die Funktion zum Senden von Verifizierungscode -E -Mails

Um wiederholte Anrufe zu erleichtern, können wir die Funktion des Sendens von Verifizierungscode -E -Mails in eine Funktion zusammenfassen. Hier ist ein Beispiel für das Paket:

<?php
function sendEmailWithCaptcha($recipient, $name) {
    // Generieren Sie das Bild des Verifizierungscodes und speichern Sie es aufsessionMitte
    // ...
    // verwendenPHP MailerSenden Sie eine E -Mail
    // ...
}

Auf diese Weise können wir diese Funktion einfach überall überall aufrufen, wo wir sie benötigen, und E -Mails mit Bildüberprüfungscode senden.

Zusammenfassen

In diesem Artikel haben Sie gelernt, wie man PHP verwendet, um mehrere E -Mails mit Bildüberprüfungscodes zu senden. Wir haben den gesamten Vorgang abgeschlossen, indem wir die PHP -Mailer -Bibliothek eingeführt, Verifizierungscode -Bilder generiert und E -Mails über das SMTP -Protokoll gesendet haben. Hoffe dieses Tutorial hilft dir!