PHP Master | E -Mail mit Swift Mailer senden
Key Takeaways
- Swift Mailer ist eine leistungsstarke, komponentenbasierte Bibliothek, mit der Programmierer E-Mails mit einem objektorientierten Ansatz mit minimaler Anforderungen von PHP 5.2 oder höher mit der SPL-Erweiterung und einer minimalen Speichergrenze von 8 MB. Swift Mailer kann über Birne oder durch Hochladen der Dateien mit einem FTP installiert werden. Es besteht aus mehr als 150 Klassen und Schnittstellen, einschließlich Mailer, Transportern, Mime -Entitäten, Encodern und Plugins.
- Swift Mailer bietet Funktionen zum Erstellen einer E-Mail mit mehreren Empfängern, einem Thema und einem einfachen Textkörper. Es ermöglicht auch Anhänge, benutzerdefinierte SMTP -Konfiguration und Verfolgung von Empfängern, die die E -Mail nicht erhalten.
- Swift Mailer verfügt außerdem über ein Dekorateur -Plugin, mit dem Sie dieselbe E -Mail an mehrere Empfänger mit kleinen Unterschieden senden können, z. B. den Empfängernamen im E -Mail -Körper. Dies ist von Vorteil für Aufgaben wie das Senden von Newsletter an Abonnenten.
- Das programmgestellte Senden von E -Mails ist eine häufige Aufgabe, mit der Programmierer häufig zu tun haben müssen. Obwohl Sie die nativen Funktionen von PHP verwenden können, können diese zu niedrig sein, insbesondere wenn Sie eine oder mehrere Dateien an Ihre Nachricht anhängen möchten. Wenn Sie die nativen Funktionen nicht verwenden möchten oder wenn Sie E-Mails mit einem objektorientierten Ansatz senden möchten, ist dies der Artikel für Sie. Ich werde Ihnen Swift Mailer vorstellen, einer leistungsstarken Komponentenbibliothek, in der Sie E-Mails problemlos senden können. Swift Mailer wurde im Jahr 2005 gestartet und ist eine Bibliothek, in der mehrere Klassen enthält, mit denen Sie E -Mails in Ihren PHP -Skripten oder Webanwendungen senden können. Swift Mailer hat einige Anforderungen, sie sind jedoch minimal. Die Bibliothek benötigt Php 5.2 oder höher mit der SPL -Erweiterung und einer minimalen Speichergrenze von 8 MB. Unter Berufung auf die offizielle Dokumentation ist die Installation von Swift Mailer trivial. Normalerweise geht es nur beim Hochladen der extrahierten Quelldateien auf Ihren Webserver. Die einfachste Möglichkeit, die Bibliothek zu installieren, besteht darin, die Dateien mit einem FTP hochzuladen. Die Installation aus dem Birnenkanal ist nur eine Frage der Befehle vom Typ zwei:
pear channel-discover pear.swiftmailer.org pear install swift/swift
Swift Mailer besteht aus mehr als 150 Klassen und Schnittstellen, die in mehreren Komponenten zusammengefasst sind. Jeder von ihnen hat einen bestimmten Zweck.
- Mailer: Der Mailer, der von der Swift_Mailer -Klasse realisiert wird, ist die zentrale Klasse in der Bibliothek und die, die die E -Mail tatsächlich über die Methode send () sendet. Sein Konstruktor akzeptiert eine Instanz einer Klasse, die die Schnittstelle swift_transport implementiert, mit der Sie E -Mails mit einem benutzerdefinierten SMTP senden können.
- Transporter: Sie implementieren die Schnittstelle SWIFT_TRALSPORT und deren Umfang besteht darin, mit einem Dienst zu kommunizieren, um eine E -Mail -Nachricht zu übermitteln. Die Hauptklassen sind SWIFT_SMTPTRANSPORT, das das SMTP -Protokoll, Swift_Sendmailtransport verwendet, das mit einer ausführbaren Sendmail -Sendmail -Datei kommuniziert, und Swift_mailTransport, die auf der Funktion des PHP Native Mail () () beruht.
- MIME -Entitäten: Dies ist eine Schlüsselkomponente in der Bibliothek. Die Klasse, mit der Sie den Empfänger, das Subjekt, den Körper usw. angeben, wird aus mehreren Einheiten, die zusammengefasst sind, zusammengestellt. Zwei Beispiele für Entitäten sind die Anhänge und der E -Mail -Header.
- Encoder: Diese Komponente wird nicht etwas, mit dem Sie sich befassen werden, da sie hinter den Kulissen wirkt. Es gibt zwei Arten von Encodern: Base64 und zitierbar. Ihr Ziel ist es, den Inhalt in ein Format zu verwandeln, das den RFC -Spezifikationen entspricht.
- Plugins: Diese werden verwendet, um die grundlegenden Funktionen von Swift Mailer zu erweitern. Einige der Plugins sind Antiflood - und ändern Sie nur einige Unterschiede im E -Mail -Text.
Ein grundlegendes Beispiel
Mit mir so weit? Gut. Nachdem Sie eine Vorstellung davon haben, wie die Komponenten in der Bibliothek organisiert sind, lassen Sie uns die Hände schmutzig machen und sehen, wie Sie die Leistung und Flexibilität von Swift Mailer nutzen können. In diesem ersten und sehr einfachen Beispiel zeige ich Ihnen die Erstellung einer E-Mail mit zwei Empfängern, einem Motiv und einem einfachen Textkörper. Nach der Erstellung wird es an die Empfänger gesendet. Der folgende Code verwendet drei der im vorherigen Abschnitt genannten Klassen: Swift_mailtransport, Swift_mailer und Swift_Message. Beachten Sie außerdem die erste Zeile des Codes, die für den Autoloader von Swift Mailer, die für die Verwendung der Bibliothek benötigt wird, benötigt.pear channel-discover pear.swiftmailer.org pear install swift/swift
Ein Beispiel mit Anhängen
Es besteht kein Zweifel, dass Anhänge ein Grundnahrungsmittel für die heutigen E -Mail -Systeme sind. Niemand kann ohne sie leben. In diesem etwas komplizierteren Beispiel wird angezeigt, wie Sie eine E -Mail senden, die nicht nur einen Anhang, sondern auch andere Funktionen hat.- Zwei zusätzliche Empfänger, eine in CC und die zweite in BCC mit setcc () und setbcc ().
- Ein Anhang, der mit der Methode cattest () aus der Festplatte abgerufen wurde.
- Eine benutzerdefinierte SMTP -Konfiguration mit der Klasse SWIFT_SMTPTRANSPORT.
- Wissen, welche Empfänger die E -Mail nicht mit dem zweiten Parameter der Send () -Methode erhalten haben.
pear channel-discover pear.swiftmailer.org pear install swift/swift
Verwenden einer Vorlage
Das dritte und letzte Beispiel zeigt Ihnen, wie Sie das Dekorateur -Plugin verwenden, ideal für Dinge wie das Senden von Newslettern an Ihre Abonnenten. Sie können dieselbe E -Mail an mehrere Empfänger mit kleinen Unterschieden wie dem Empfängernamen im E -Mail -Körper senden. Das Plugin schaut in die Vorlage (den Körper) und ersetzt die Platzhalter durch die festgelegten Werte. Um das Plugin zu verwenden, müssen Sie es zunächst mit der Registerplugin () -Methode registrieren und dann eine Reihe von Ersatzwerten erstellen und verwenden. Im folgenden Code werde ich zwei Platzhalter einfügen, Benutzername und Transaktionen , die programmgesteuert durch Werte ersetzt werden, die sich auf die E -Mail des Benutzers beziehen.<span><span><?php </span></span><span><span>require_once 'lib/swift_required.php'; </span></span><span> </span><span><span>// Create the mail transport configuration </span></span><span><span>$transport = Swift_MailTransport<span>::</span>newInstance(); </span></span><span> </span><span><span>// Create the message </span></span><span><span>$message = Swift_Message<span>::</span>newInstance(); </span></span><span><span>$message->setTo(array( </span></span><span> <span>"hello@gmail.com" => "Aurelio De Rosa", </span></span><span> <span>"test@fake.com" => "Audero" </span></span><span><span>)); </span></span><span><span>$message->setSubject("This email is sent using Swift Mailer"); </span></span><span><span>$message->setBody("You're our best client ever."); </span></span><span><span>$message->setFrom("account@bank.com", "Your bank"); </span></span><span> </span><span><span>// Send the email </span></span><span><span>$mailer = Swift_Mailer<span>::</span>newInstance($transport); </span></span><span><span>$mailer->send($message);</span></span>
Schlussfolgerung
In diesem Artikel habe ich gezeigt, wie Sie problemlos E -Mails mit Swift Mailer senden können. Dies ist eine sehr leistungsstarke Bibliothek, die Sie, wie Sie gesehen haben, mit einem OOP -Ansatz viele Dinge ermöglichen. Natürlich hat Swift Mailer viele andere Methoden und Klassen, die ich in diesem Artikel nicht behandelt habe. Sie können sie in der offiziellen Dokumentation untersuchen, dies sollte jedoch ausreichen, damit Sie mit dem Senden von E -Mails ohne Probleme damit beginnen können. Bild über Fotolienhäufig gestellte Fragen zu Swift Mailer
Wie kann ich Swift Mailer mit Composer installieren? Um Swift Mailer zu installieren, müssen der Komponist auf Ihrem System installiert werden. Sobald Sie den Komponisten installiert haben, können Sie Swift Mailer installieren, indem Sie den folgenden Befehl in Ihrem Projektverzeichnis ausführen: Composer benötigt "Swiftmailer/Swiftmailer:^6.0". Dieser Befehl fordert den Komponist auf, das Swift Mailer -Paket und seine Abhängigkeiten in Ihr Projekt herunterzuladen.
Wie kann ich eine E -Mail mit Swift Mailer senden? Konfigurieren des Mailer und Senden der Nachricht. Hier ist ein grundlegendes Beispiel dafür, wie Sie eine E -Mail mit Swift Mailer senden:
require_once
-> setSubject ('Hallo') -> setfrom (['John@doe.com' => 'John Doe'])
-> setto (['reciver@domain.org', 'other@domain.org' => 'Ein Name'])
-> setBody ('Hier ist die Nachricht selbst'); $ transport = (neu Swift_SmtpTransport ('SMTP.Example.org', 25))
-> setUnername ('dein Benutzername')
-> setPassword ('dein Passwort');
$ mailer = new Swift_mailer ($ transport);
$ result = $ mailer-> send ($ message);
Wie kann ich Anhänge zu einer E -Mail mit Swift Mailer hinzufügen? Sie können Dateien von einem Pfad, einer Zeichenfolge oder einer vorhandenen Swift -Anhangsinstanz anhängen. Hier ist ein Beispiel dafür, wie Sie eine Datei aus einem Pfad anhängen:
$ message = (new Swift_Message ())
-> setSubject ('Hallo')
-> setfrom (['John @doe.com '=>' John doe '])
-> setto ([' reciver@domain.org '])
-> setBody (' Hier ist die Nachricht selbst ')
Wie kann ich HTML -E -Mails mit Swift Mailer senden? Hier ist ein Beispiel:
$ message = (new Swift_Message ())
-> setSubject ('Hallo')
-> setfrom (['John@doe.com' => 'John Doe '])
-> setto ([' reciver@domain.org '])
-> setbody ('
Hier ist die html Nachricht selbst
',' text/html ');Wie kann ich Fehler im Swift -Mailer verarbeiten? Sie können diese Ausnahmen fangen, um Fehler zu behandeln. Hier ist ein Beispiel:
try {
$ result = $ mailer-> send ($ message); Senden der E -Mail: '. $ e-> getMessage ();}
Wie kann ich Swift Mailer mit Google Mail verwenden? Einstellungen. Hier ist ein Beispiel:
$ transport = (neu Swift_Smtptransport ('SMTP.gmail.com', 465, 'SSL')
-> setusername ('Ihr Google Mail -Benutzername')
- > setPassword ('Ihr Google Mail -Passwort');
Wie kann ich mehrere E -Mails mit Swift Mailer senden?
Sie können mehrere E -Mails mit Swift Mailer senden, indem Sie mehrere Nachrichteninstanzen erstellen und mit derselben Mailer -Instanz senden. Hier ist ein Beispiel:
$ message1 = (new Swift_Message ())
-> setSubject ('Hallo')
-> setfrom (['John@doe.com' => 'John Doe '])
-> setBody (' Hier ist die Nachricht selbst ');
$ message2 = (new Swift_Message ())
-> setSubject (' Hallo ')
-> setfrom ([' John@doe.com '=>' John Doe '])
-> setto ([' receiver2@domain.org '])
-> setbody (' Hier ist die Nachricht selbst ');
$ result1 = $ mailer-> send ($ message1);
$ result2 = $ mailer-> send ($ message2);
Wie kann ich Swift verwenden Mailer mit Symfony?
Swift Mailer ist in Symfony integriert und kann als Dienst verwendet werden. Sie können E -Mails mit Swift Mailer in Symfony senden, indem Sie den Mailer -Dienst erhalten und diese zum Senden einer Nachricht verwenden. Hier ist ein Beispiel:
$ message = (new Swift_Message ())
-> setSubject ('Hallo')
-> setfrom (['John@doe.com' => 'John Doe '])
-> setBody (' Hier ist die Nachricht selbst ');
$ this-> get (' mailer ')-> send ($ meldung);
Wie kann ich die Priorität einer E-Mail mit Swift Mailer festlegen?
Sie können die Priorität einer E -Mail mit Swift Mailer festlegen, indem Sie die SetPriority -Methode auf der Nachrichteninstanz aufrufen. Die Priorität ist eine Ganzzahl zwischen 1 (höchster) und 5 (niedrigst). Hier ist ein Beispiel:
$ message = (new Swift_Message ())
-> setSubject ('Hallo')
-> setfrom (['John@doe.com' => 'John Doe '])
-> setBody (' Hier ist die Nachricht selbst ')
-> setPriority (1);Wie kann ich asynchron mit Swift Mailer E -Mails senden? Sie können dies jedoch mit einer Nachrichtenwarteschlange erreichen. Sie können Nachrichten aufnehmen und sie dann in einem separaten Vorgang senden. Auf diese Weise kann Ihre Bewerbung weiterhin andere Aufgaben bearbeiten, ohne darauf zu warten, dass die E -Mails gesendet werden.
Das obige ist der detaillierte Inhalt vonPHP Master | E -Mail mit Swift Mailer senden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen











JWT ist ein offener Standard, der auf JSON basiert und zur sicheren Übertragung von Informationen zwischen Parteien verwendet wird, hauptsächlich für die Identitätsauthentifizierung und den Informationsaustausch. 1. JWT besteht aus drei Teilen: Header, Nutzlast und Signatur. 2. Das Arbeitsprinzip von JWT enthält drei Schritte: Generierung von JWT, Überprüfung von JWT und Parsingnayload. 3. Bei Verwendung von JWT zur Authentifizierung in PHP kann JWT generiert und überprüft werden, und die Funktionen und Berechtigungsinformationen der Benutzer können in die erweiterte Verwendung aufgenommen werden. 4. Häufige Fehler sind Signaturüberprüfungsfehler, Token -Ablauf und übergroße Nutzlast. Zu Debugging -Fähigkeiten gehört die Verwendung von Debugging -Tools und Protokollierung. 5. Leistungsoptimierung und Best Practices umfassen die Verwendung geeigneter Signaturalgorithmen, das Einstellen von Gültigkeitsperioden angemessen.

Die Hijacking der Sitzung kann in den folgenden Schritten erreicht werden: 1. Erhalten Sie die Sitzungs -ID, 2. Verwenden Sie die Sitzungs -ID, 3. Halten Sie die Sitzung aktiv. Zu den Methoden zur Verhinderung der Sitzung der Sitzung in PHP gehören: 1. Verwenden Sie die Funktion Session_regenerate_id (), um die Sitzungs -ID zu regenerieren. 2. Store -Sitzungsdaten über die Datenbank, 3. Stellen Sie sicher, dass alle Sitzungsdaten über HTTPS übertragen werden.

In PHP wird das Ausnahmebehandlung durch den Versuch, Fang, schließlich und werfen Keywords erreicht. 1) Der Try -Block umgibt den Code, der Ausnahmen auslösen kann. 2) Der Catch -Block behandelt Ausnahmen; 3) Block stellt schließlich sicher, dass der Code immer ausgeführt wird. 4) Wurf wird verwendet, um Ausnahmen manuell zu werfen. Diese Mechanismen verbessern die Robustheit und Wartbarkeit Ihres Codes.

Es gibt vier Hauptfehlertypen in PHP: 1. Nichts: Das geringste unterbrochen das Programm nicht, wie z. B. Zugriff auf undefinierte Variablen; 2. Warnung: Ernst als Bekanntmachung, wird das Programm nicht kündigen, z. B. keine Dateien; 3. FatalError: Das schwerwiegendste wird das Programm beenden, z. 4. Parseerror: Syntaxfehler verhindern, dass das Programm ausgeführt wird, z. B. das Vergessen, das End -Tag hinzuzufügen.

In PHP ist der Unterschied zwischen Include, Forderung, Include_once, Required_once: 1) Einbeziehung erzeugt eine Warnung und führt weiterhin aus, 2) Erzeugt einen tödlichen Fehler und stoppt die Ausführung, 3) include_once und fordern_once wiederholte Einschlüsse verhindern. Die Auswahl dieser Funktionen hängt von der Bedeutung der Datei ab und darüber, ob es erforderlich ist, eine doppelte Einbeziehung zu verhindern. Die rationale Verwendung kann die Lesbarkeit und Wartbarkeit des Codes verbessern.

PHP und Python haben jeweils ihre eigenen Vorteile und wählen nach den Projektanforderungen. 1.PHP ist für die Webentwicklung geeignet, insbesondere für die schnelle Entwicklung und Wartung von Websites. 2. Python eignet sich für Datenwissenschaft, maschinelles Lernen und künstliche Intelligenz mit prägnanter Syntax und für Anfänger.

Zu den HTTP -Anforderungsmethoden gehören GET, Post, Put und Löschen, mit denen Ressourcen erhalten, übermittelt, aktualisiert und gelöscht werden. 1. Die GET -Methode wird verwendet, um Ressourcen zu erhalten, und eignet sich für Lesevorgänge. 2. Die Post -Methode wird verwendet, um Daten zu übermitteln und häufig neue Ressourcen zu erstellen. 3. Die Put -Methode wird zum Aktualisieren von Ressourcen verwendet und eignet sich für vollständige Updates. V.

PHP ist eine Skriptsprache, die auf der Serverseite weit verbreitet ist und insbesondere für die Webentwicklung geeignet ist. 1.PHP kann HTML einbetten, HTTP -Anforderungen und Antworten verarbeiten und eine Vielzahl von Datenbanken unterstützt. 2.PHP wird verwendet, um dynamische Webinhalte, Prozessformdaten, Zugriffsdatenbanken usw. mit starker Community -Unterstützung und Open -Source -Ressourcen zu generieren. 3. PHP ist eine interpretierte Sprache, und der Ausführungsprozess umfasst lexikalische Analyse, grammatikalische Analyse, Zusammenstellung und Ausführung. 4.PHP kann mit MySQL für erweiterte Anwendungen wie Benutzerregistrierungssysteme kombiniert werden. 5. Beim Debuggen von PHP können Sie Funktionen wie error_reporting () und var_dump () verwenden. 6. Optimieren Sie den PHP-Code, um Caching-Mechanismen zu verwenden, Datenbankabfragen zu optimieren und integrierte Funktionen zu verwenden. 7
