Heim > Backend-Entwicklung > PHP-Tutorial > So senden Sie E-Mails in PHP

So senden Sie E-Mails in PHP

WBOY
Freigeben: 2023-05-22 10:42:01
Original
3473 Leute haben es durchsucht

Mit der rasanten Entwicklung moderner Technologie ist E-Mail zu einem unverzichtbaren Bestandteil des täglichen Lebens und der Arbeit der Menschen geworden. Als Entwickler von Website-Anwendungen müssen wir verschiedene Arten von E-Mails an die Benutzer unserer Website senden. PHP ist eine weit verbreitete serverseitige Skriptsprache mit leistungsstarken E-Mail-Versandfunktionen. In diesem Artikel erfahren Sie, wie Sie E-Mails mit PHP versenden.

Die Grundprinzipien des E-Mail-Versands in PHP lassen sich wie folgt zusammenfassen:

1 Erstellen Sie den E-Mail-Header

3 Server

4. Verifizierung der Identitätsinformationen
5. E-Mail senden

Erstellen des E-Mail-Headers

Beim Erstellen des E-Mail-Headers wird die Header-Funktion in PHP verwendet, um die E-Mail-Header-Informationen der E-Mail anzugeben. Zu den E-Mail-Header-Informationen gehören Absender, Empfänger, E-Mail-Betreff und andere Informationen.

Zum Beispiel:

$to = "receiver@example.com";

$subject = "Email Subject";

$headers = "From: sender@example.com";


In diesem Beispiel ist das $to Variable Der Empfänger der E-Mail wird angegeben, die Variable $subject gibt den Betreff der E-Mail an und das Element „Von“ gibt den Absender der E-Mail an. Der Wert von $headers ist eine Zeichenfolge, die zur Angabe verschiedener E-Mail-Header-Informationen verwendet wird. Zu diesen Nachrichten gehören „Von“, „Antwort an“, „An“, „Cc“, „Bcc“ usw.

E-Mail-Inhalte erstellen

Bei der Erstellung von E-Mail-Inhalten wird hauptsächlich der Hauptinhalt der E-Mail festgelegt. Beim Versenden von E-Mails in PHP können Sie zwei Methoden zum Strukturieren von E-Mail-Inhalten verwenden: den Textmodus und den HTML-Modus.

Textmodus:

$message="E-Mail-Inhalt";

HTML-Modus:

$message="E-Mail-TitelE-Mail-Inhalt";

Mit dem E-Mail-Server verbinden

Für das Senden von E-Mails ist eine Verbindung mit dem E-Mail-Server erforderlich. In PHP können Sie die folgende Funktion verwenden, um eine Verbindung zum Server herzustellen:

$smtp = new smtp($smtpserver,$smtpserverport,true,$smtpusername,$smtppassword);

Unter diesen gibt $smtpserver die Adresse des an SMTP-Server; $smtpserverport Geben Sie die Portnummer des SMTP-Servers an. $smtpusername gibt den Authentifizierungsbenutzernamen des SMTP-Servers an.

Identitätsinformationen überprüfen

Identitätsinformationen überprüfen bedeutet, sich mit dem angegebenen Benutzernamen und Passwort beim SMTP-Server anzumelden, damit Sie E-Mails senden können. In PHP können Sie den folgenden Code verwenden, um Identitätsinformationen zu überprüfen:

$smtp->auth($smtpusername,$smtppassword);

E-Mail senden

Nach Abschluss der obigen Schritte können Sie die PHP-Funktion zum Senden verwenden E-Mail. Die Funktion zum Versenden von E-Mails in PHP ist mail(). Es kann drei Parameter empfangen:

mail($to,$subject,$message,$headers);

Unter diesen gibt $to den Empfänger der E-Mail an; $subject gibt den Betreff der E-Mail an; email Der Inhalt; $headers gibt die Header-Dateiinformationen der E-Mail an.

Zum Beispiel:

mail($to,$subject,$message,$headers);

Vollständiges Codebeispiel

Das Folgende ist ein vollständiges PHP-Beispiel für den E-Mail-Versand. In diesem Beispiel verwenden wir die PHPMailer-Klasse zum Versenden von E-Mails.

require_once("phpmailer/class.phpmailer.php");

require_once("phpmailer/class.smtp.php");


//Eine PHPMailer-Instanz erstellen
$mail = new PHPMailer() ;

//SMTP-Server angeben
$mail->IsSMTP();$mail->Host = "smtp.example.com";


//Benutzername und Passwortüberprüfung angeben
$mail->SMTPAuth = true;

$mail->Username = "username@example.com";

$mail->Password = "password";

//Geben Sie das Codierungsformat für das Senden von E-Mails an
$mail->CharSet = " utf-8";

//Geben Sie den Header der zu sendenden E-Mail an
$mail->From = "username@example.com";

$mail->FromName = "Sender's name";

$ mail- >AddAddress("receiver@example.com", "Name des Empfängers");
$mail->AddReplyTo("username@example.com", "Name des Absenders");

//E-Mail angeben Der Betreff und body
$mail->Subject = „Mail-Betreff“;

$mail->Body = „Mail-Textinhalt“;

$mail->AltBody = „Mail-Textinhalt, wenn der Mail-Client dies nicht unterstützt Dieser Inhalt wird in HTML angezeigt. $mail-> ;Send()) {

echo "发送成功";
Nach dem Login kopieren

} else {
echo "发送失败:" . $mail->ErrorInfo;
Nach dem Login kopieren

}

?>

Zusammenfassung


In diesem Artikel erfahren Sie, wie Sie E-Mails mit PHP senden. Die Funktion mail() von PHP stellt die Grundfunktion zum Senden von E-Mails bereit, während die Klasse PHPMailer leistungsfähigere Funktionen zum Senden von E-Mails bereitstellt. Das Versenden von E-Mails mit PHP ist sehr komfortabel und mit nur wenigen Codezeilen möglich. Ich hoffe, dieser Artikel kann für Sie hilfreich sein.

Das obige ist der detaillierte Inhalt vonSo senden Sie E-Mails in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage