Heim > Artikel > Backend-Entwicklung > So versenden Sie E-Mails mit PHP und PHPMailer-SMTP
Mit der Popularität sozialer Netzwerke und der Online-Kommunikation ist E-Mail zu einer unverzichtbaren Kommunikationsmethode in unserer täglichen Arbeit und unserem Leben geworden. Als Entwickler müssen wir Funktionen zum Senden von E-Mails in unseren Websites und Anwendungen bereitstellen. In diesem Artikel zeige ich Ihnen, wie Sie E-Mails mit PHP und PHPMailer-SMTP versenden.
Zuerst müssen wir einige notwendige Komponenten vorbereiten:
Laden Sie PHPMailer von der offiziellen PHPMailer-Website (https://github.com/PHPMailer/PHPMailer) herunter und extrahieren Sie es in das Stammverzeichnis unserer Website . Stellen Sie sicher, dass die Anweisung require_once('path/to/class.phpmailer.php'); enthalten ist, bevor Sie die E-Mail senden.
Wir müssen den Hostnamen, die Portnummer, den E-Mail-Benutzernamen und das Passwort des SMTP-Servers kennen. Diese Informationen erhalten Sie von Ihrem E-Mail-Dienstanbieter, z. B. Gmail.
Mit diesen Komponenten können wir mit dem Schreiben von Code beginnen.
Zuerst müssen wir die PHPMailer-Klasse instanziieren:
$mail = new PHPMailer();
Dann müssen wir die SMTP-Serverinformationen festlegen:
$mail->IsSMTP(); // Tell PHPMailer Um den SMTP-Server zu verwenden, werden E-Mails gesendet
$mail->Host = "smtp.gmail.com"; // SMTP-Serveradresse
$mail->Port = 465; // SMTP-Server-Portnummer
$mail->SMTPAuth = true ; // SMTP-Authentifizierung aktivieren
$mail->Username = "your_email_address@gmail.com"; // SMTP-Benutzername
$mail->Password = "your_email_password"; SMTPSecure = "ssl"; // SSL-Verschlüsselung aktivieren oder auf tls setzen
$mail->FromName = "Your Name"; // Name des Absenders
$mail->AddAddress("recipient@example.com", "Recipient Name"); // E-Mail-Adresse und Name des Empfängers
$ mail->AddReplyTo("your_email_address@gmail.com", "Your Name"); // Auf E-Mail-Adresse und Namen antworten
$mail->WordWrap = 50; // E-Mail-Textumbruch festlegen
$mail -> IsHTML(true); // Stellen Sie das E-Mail-Format auf HTML ein = „Dies ist eine Test-E-Mail, die von PHPMailer über SMTP gesendet wurde.“; // E-Mail-Text
$mail->AltBody = „Dies ist die Nur-Text-Version des E-Mail-Inhalts.“;
Schließlich verwenden wir die Methode send(), um die E-Mail zu senden:
if(!$mail->Send())
{
echo "Failed to send the email: ".$mail->ErrorInfo;
else
{ echo „E-Mail erfolgreich gesendet! ";
}
In diesem Beispiel verwenden wir Gmail als SMTP-Server zum Senden von E-Mails, Sie können jedoch jeden Mailserver verwenden, der das SMTP-Protokoll unterstützt. Bitte beachten Sie, dass einige Dienstanbieter möglicherweise verlangen, dass Sie SMTP auf ihrer Website aktivieren Zugriff.
Zusammenfassend lässt sich sagen, dass PHP und PHPMailer-SMTP eine zuverlässige und bequeme Möglichkeit sind, E-Mails zu versenden. Probieren Sie diese Methode also unbedingt aus, wenn Sie E-Mail-Dienste auf Ihrer Website oder Anwendung verwenden müssen.
Das obige ist der detaillierte Inhalt vonSo versenden Sie E-Mails mit PHP und PHPMailer-SMTP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!