Heim  >  Artikel  >  Backend-Entwicklung  >  So versenden Sie E-Mails mit PHP und PHPMailer-SMTP

So versenden Sie E-Mails mit PHP und PHPMailer-SMTP

WBOY
WBOYOriginal
2023-05-11 08:15:051671Durchsuche

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:

  1. PHPMailer installieren

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.

  1. SMTP-Serverinformationen abrufen

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

Als nächstes legen wir die Grundinformationen der E-Mail fest:

$mail->From = "your_email_address@gmail.com"; // Absender E-Mail-Adresse

$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!

Stellungnahme:
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