Ich verwende PHP auf einer Website und möchte E-Mail-Funktionen hinzufügen.
Ich habe WAMPSERVER installiert.
Wie sende ich eine E-Mail mit PHP?
php
email
wamp
wampserver
user590849
quelle
quelle
Antworten:
Mit der PHP-
mail()
Funktion ist es möglich. Denken Sie daran, dass die E-Mail-Funktion auf einem lokalen Server nicht funktioniert.Referenz:
quelle
Sie können auch die PHPMailer-Klasse unter https://github.com/PHPMailer/PHPMailer verwenden .
Sie können die Mail-Funktion oder einen SMTP-Server transparent verwenden. Es verarbeitet auch HTML-basierte E-Mails und Anhänge, sodass Sie keine eigene Implementierung schreiben müssen.
Die Klasse ist stabil und wird von vielen anderen Projekten wie Drupal, SugarCRM, Yii und Joomla!
Hier ist ein Beispiel von der obigen Seite:
quelle
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Wenn Sie an HTML-formatierten E-Mails interessiert sind, müssen Sie
Content-type: text/html;
den Header übergeben. Beispiel:Weitere Informationen finden Sie in der PHP- Mail- Funktion.
quelle
Schauen Sie sich auch das PEAR-Mail-Paket Pear Mail Page an
Es scheint etwas robuster zu sein als die integrierte Standardfunktion mail () (wenn die Standardfunktion nicht ausreicht).
Hier ist ein Auszug aus dieser Seite, der zeigt, wie es verwendet wird. PEAR Mail send () Verwendung
quelle
Mail.php
Datei, auf die in meinem Beispiel verwiesen wird, ist Teil des Pear Mail-Pakets. Wenn Sie das Pear Mail-Paket herunterladen und installieren, können Sie es einschließenMail.php
. Wenn Sie oben auf den Link 'Pear Mail Page' klicken, gibt es einen Download-Link mit Anweisungen.Für die meisten Projekte verwende ich heutzutage Swift Mailer . Es ist ein sehr flexibler und eleganter objektorientierter Ansatz zum Versenden von E-Mails, der von denselben Personen erstellt wurde, die uns das beliebte Symfony-Framework und die Twig-Template-Engine zur Verfügung gestellt haben .
Grundlegende Verwendung:
Weitere Informationen zur Verwendung von Swift Mailer finden Sie in der offiziellen Dokumentation .
quelle
Swift_MailTransport
als Ihr Link zur Dokumentation sagtSwift_SendmailTransport
. Bedeutet das, dass Sie sich auf eine ältere Version von Swift Mailer bezogen haben oder dass es sich um einen Tippfehler handelt oder dass ich etwas falsch verstehe? Ich muss eine ältere Version von Swift-Mailer installieren, da ich kein PHP7 auf meinem Server habe. Ich muss also wissen, ob die Dokumentation für die aktuelle Version zu einer älteren Version des Pakets passt. Vielen Dank.Dies ist eine sehr einfache Methode zum Senden von E-Mails im Klartext mithilfe der E-Mail-Funktion.
quelle
Versuche dies:
quelle
Vollständiges Codebeispiel ..
Versuchen Sie es einmal ..
quelle
Für zukünftige Leser: Versuchen Sie dies, wenn andere Antworten nicht funktionieren (wie es bei mir der Fall war):
1.) Laden Sie PHPMailer herunter , öffnen Sie die Zip-Datei und extrahieren Sie den Ordner in Ihr Projektverzeichnis.
3.) Benennen Sie das extrahierte Verzeichnis in PHPMailer um und schreiben Sie den folgenden Code in Ihr PHP-Skript (das Skript muss sich außerhalb des PHPMailer- Ordners befinden).
quelle
Die native PHP-Funktion
mail()
funktioniert bei mir nicht. Es gibt die Nachricht aus:Also benutze ich normalerweise
PHPMailer
PaketIch habe die Version 5.2.23 von GitHub heruntergeladen .
Ich habe gerade 2 Dateien ausgewählt und sie in mein Quell-PHP-Stammverzeichnis gestellt
In PHP muss die Datei hinzugefügt werden
Danach ist es nur noch Code:
Es wirkt wie ein Zauber
quelle
use PHPMailer\PHPMailer\PHPMailer; use PHPMailer\PHPMailer\Exception; require_once('src/PHPMailer.php'); require_once('src/Exception.php');
Die Hauptmethode zum Senden von E-Mails aus PHP ist die Verwendung der integrierten
mail()
Funktion. Es gibt jedoch einige gebrauchsfertige SDKs, die die Integration vereinfachen können:PS Ich bin bei Pepipost beschäftigt.
quelle
Sie können einen Mail-Webdienst wie Poststempel, Sendgrid usw. verwenden.
Sendgrid vs Postmark vs Amazon SES und andere E-Mail / SMTP-API-Anbieter?
Bearbeiten: Ich verwende jetzt nur die Google Google Mail-API . Aufgrund strenger Filter konnte ich keine Erinnerungs-E-Mail an die Organisation meines Arbeitgebers senden. Google Mail funktioniert jedoch, solange Sie keine Spam-Mails versenden.
quelle
Schickte die E-Mail mit diesem Skript
Sobald Sie auf die Schaltfläche E-Mail senden klicken, wird die E-Mail an [email protected] gesendet
quelle
Der obige Code funktioniert für mich.
quelle