E -Mail ist zu einer wichtigen Möglichkeit für die tägliche Kommunikation geworden, und für viele Bewerbungen erfordern automatische E -Mail -Sendenfunktionen. Als weit verbreitete Programmiersprache kann PHP den Betrieb des E -Mail -Sendens mit der Phpmailer -Klassenbibliothek erheblich vereinfachen. In diesem Artikel wird ausführlich eingeführt, wie PHP und PHPMailer zum automatischen Senden von E -Mails verwendet werden und Beispiele für klare Code bereitgestellt werden.
Bevor Sie beginnen, müssen Sie zuerst Phpmailer installieren. Sie können die neueste Version von der Github -Seite von Phpmailer herunterladen und in Ihr Projekt integrieren. Entpacken Sie nach dem Herunterladen die Datei und platzieren Sie das Phpmailer -Verzeichnis in das Projektroot -Verzeichnis.
Als nächstes werden wir mit PHPMailer behandeln, um einfache E -Mails zu senden. Hier ist ein grundlegender Mail -Zustellungsbeispiel:
<?php require 'path/to/PHPMailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $mail->ISSMTP (); $ mail-> host = 'smtp.example.com'; // Setzen Sie die SMTP-Serveradresse $ mail-> SMTPAUTH = true; // SMTP-Authentifizierung aktivieren $ mail-> userername = 'your-email@example.com'; // SMTP-Benutzername $ mail-> password = 'dein password'; // SMTP-Passwort $ mail-> SMTPSECURE = 'SSL'; // $ mail-> port = 465 mit SSL-Verschlüsselung verbinden; // SMTP-Portnummer $ mail-> setfrom ('from@example.com ',' Absendername '); // Absenderadresse und Name $ mail-> addAddress ('to@example.com ',' Empfängername '); // Empfängeradresse und Name $ mail-> adrepryto ('repry-to@example.com', 'Antwort-zu-Name'); // Antwort E-Mail-Adresse und Name $ Mail-> Betreff = 'Betreffzeile'; // E-Mail-Betreff $ mail-> body = 'E-Mail-Körper'; // E-Mail-Body if (! $ Mail-> send ()) { Echo 'Nachricht konnte nicht gesendet werden.'; Echo 'Mailer -Fehler:'. $ mail-> FehlerInfo; } anders { Echo 'Nachricht wurde gesendet'; } ?>
Im obigen Code laden wir zuerst die Phpmailer -Klasse und erstellen eine Phpmailer -Instanz. Anschließend richten wir relevante Informationen über den SMTP-Server ein, einschließlich Adresse, Benutzername, Passwort usw. Als nächstes setzen wir den Absender, den Empfänger, den Betreff und der Körperinhalt der E-Mail und senden die E-Mail schließlich über die $ mail-> send () -Methode.
Zusätzlich zum Senden von Basic -Mails unterstützt Phpmailer auch das Versenden von E -Mails mit Anhängen. Hier ist ein Beispielcode zum Senden von Anhangswerte per Phpmailer:
<?php $mail = new PHPMailer; $mail->ISSMTP (); $ mail-> host = 'smtp.example.com'; $ mail-> SMTPAuth = true; $ mail-> username = 'your-email@example.com'; $ mail-> password = 'dein password'; $ mail-> SMTPSECURE = 'SSL'; $ mail-> port = 465; $ mail-> setfrom ('from@example.com ',' Absendername '); $ mail-> addaddress ('to@example.com ',' Empfängername '); $ mail-> adrepryto ('reply-to@example.com', 'Antwort zu Name'); $ mail-> Subjekt = 'Betreffzeile'; $ mail-> body = 'E-Mail-Körper'; $ mail-> addAttachment ('path/to/file'); // Anhang hinzufügen if (! $ Mail-> send ()) { Echo 'Nachricht konnte nicht gesendet werden.'; Echo 'Mailer -Fehler:'. $ mail-> FehlerInfo; } anders { Echo 'Nachricht wurde gesendet'; } ?>
In diesem Code fügen wir Anhänge über die Methode $ mail-> addAttachment () hinzu. Sie können den Dateipfad übergeben, den Sie als Parameter an die Methode senden möchten.
Mit PHP und PhpMailer können wir E -Mails automatisch über Codes sehr bequem senden. Dieser Artikel beschreibt die vollständigen Schritte zum Senden von Basis -Mail- und Anhangs -Mails mit PHPMailer und bietet praktische Code -Beispiele. Hoffentlich helfen diese Beispiele Ihnen bei der Implementierung eines automatischen Versands in Ihrem Projekt.
Bitte beachten Sie, dass Sie bei der tatsächlichen Verwendung sicherstellen sollten, dass Sie eine gültige SMTP -Serveradresse, einen Benutzernamen und ein Passwort verwenden. Darüber hinaus sollten Sie auch darauf achten, dass böswillige Skripte mit dieser Funktion zum Senden von Spam ausgewählt werden.