Heim >Backend-Entwicklung >PHP-Tutorial >So senden und empfangen Sie E-Mails mit PHP
PHP ist eine weit verbreitete serverseitige Skriptsprache, die häufig bei der Entwicklung von Webanwendungen verwendet wird. Es kann problemlos E-Mails senden und empfangen, sodass Entwickler schnell ihre eigenen E-Mail-Systeme erstellen können. In diesem Artikel erfahren Sie, wie Sie E-Mails mit PHP senden und empfangen.
1. E-Mails versenden
PHP bietet viele Funktionen zum Versenden von E-Mails, die am häufigsten verwendete ist die PHPMailer-Klasse, die einen SMTP-Server zum Versenden von E-Mails verwendet. Bei dieser Klasse handelt es sich um eine in PHP geschriebene Open-Source-Bibliothek mit umfangreicher Community-Unterstützung, die problemlos in das PHPMailer-Projektmanagement integriert werden kann.
Sie können die phpmailer-Klasse im GitHub-Repository von phpmailer herunterladen. Sie können dies auch tun, indem Sie ein PHP-Framework wie Laravel, Symfony oder Zend Framework verwenden, ohne es herunterzuladen.
Sie müssen die PHPMailer-Klasse in Ihre PHP-Datei importieren. Sie können den folgenden Befehl verwenden:
require_once '/path/to/phpmailer/PHPMailerAutoload.php';
In PHP Postman müssen Sie Ihre Mailserverinformationen konfigurieren, z. B. den SMTP-Server Adresse, Portnummer, Benutzername und Passwort. Sie können die folgenden Befehle verwenden:
$mail = new PHPMailer;
$mail->isSMTP();
$mail->Host = 'smtp.gmail.com'; ;
$mail->Benutzername = 'IhrName@gmail.com';
$mail->Passwort = 'IhrPasswort';
$mail->Port = 587 ;
Im obigen Code müssen Sie die Konfiguration der Mailserverinformationen auf die Informationen ändern, die Ihrem Mailserver entsprechen.
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('johndoe@example.com', 'John Doe');$mail-> Subject = 'PHPMailer SMTP test';
$mail->Body = 'Dies ist eine Test-E-Mail-Nachricht';
In diesem Beispiel wird die E-Mail von der Adresse „from@example.com“ an „johndoe@“ gesendet. Beispiel „.com“-Adresse.
if(!$mail->send()) {
echo 'Message Could nicht gesendet werden.'; echo 'Mailer-Fehler: ' . $mail->ErrorInfo;
} else {
echo 'Nachricht wurde gesendet';
}
2. E-Mails empfangen
PHP kann auch E-Mails empfangen. PHP unterstützt Protokolle wie IMAP und POP3 und erleichtert so den Empfang von E-Mails.
Konfigurieren Sie IMAP/POP3-Serverinformationen$hostname = '{imap.gmail.com:993/imap/ssl}INBOX';
$password = 'password'; In diesem Beispiel müssen Sie die Serveradresse auf Ihren IMAP- oder POP3-Server und den Benutzernamen und das Passwort auf Ihr E-Mail-Konto ändern.
Mail empfangen
In diesem Beispiel ist die Variable $inbox eine Verbindungsressource, die eine Verbindung zu einem IMAP/POP3-Server herstellt und eine Liste ungelesener Nachrichten zurückgibt.
Nachrichten aus E-Mails abrufenIn diesem Beispiel ist $email_number die E-Mail-Nummer der abzurufenden Nachricht.
IMAP/POP3-Verbindung schließenFazit
In diesem Artikel haben wir besprochen, wie man mit sendet und empfängt PHP-E-Mail-Methode. Ganz gleich, ob Sie Ihr eigenes Mailsystem aufbauen oder einfach E-Mail-Funktionen in Ihre Anwendung integrieren müssen, PHP ist ein leistungsstarkes Tool, das Ihnen dabei helfen kann. Es wird empfohlen, dass Sie die Dokumentation der phpmailer-Klasse lesen, wenn Sie PHPMailer verwenden, sich mit anderen von dieser Klasse bereitgestellten Funktionen vertraut machen und Ihr Verständnis des Mailsystems vertiefen, indem Sie nach Open-Source-E-Mail-Anwendungen mit produktionsbereiten Funktionen suchen, wie z. B. Roundcube oder SquirrelMail.
Das obige ist der detaillierte Inhalt vonSo senden und empfangen Sie E-Mails mit PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!