Heim  >  Artikel  >  Backend-Entwicklung  >  So senden und empfangen Sie E-Mails mit PHP

So senden und empfangen Sie E-Mails mit PHP

王林
王林Original
2023-06-18 08:38:432740Durchsuche

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.

  1. Laden Sie die PHPMailer-Klasse herunter.

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.

  1. PHPMailer-Klasse in PHP-Datei einschließen

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';

  1. Mailserverinformationen konfigurieren

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.

E-Mail-Informationen festlegen
  1. In PHP Postman können Sie die Empfänger, den Betreff und den Inhalt der E-Mail festlegen.

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

E-Mail senden
  1. Sobald Sie die Mailserverinformationen und den E-Mail-Inhalt konfiguriert haben, können Sie mit dem folgenden Befehl eine E-Mail senden:

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
  1. In PHP müssen Sie IMAP/POP3-Serverinformationen wie Serveradresse, Portnummer, Benutzername und Passwort konfigurieren. Sie können die folgenden Befehle verwenden:

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

Link zum IMAP/POP3-Server

    Für die Verbindung zum IMAP/POP3-Server können Sie die Funktion imap_open() verwenden. Diese Funktion gibt die IMAP-Verbindungsressource zurück. Hier ist ein Beispiel:
  1. $inbox = imap_open($hostname, $username, $password) or die('Kann keine Verbindung
zu Gmail herstellen: ' . imap_last_error());

Mail empfangen

    Sie können imap_search verwenden ()-Funktion durchsucht E-Mails in PHP. Hier ist ein Beispiel:
  1. $result = imap_search($inbox,'UNSEEN');

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 abrufen

    Sie können die Funktion imap_fetch_overview() verwenden, um einen allgemeinen Überblick über die E-Mails zu erhalten. Das Folgende ist ein Beispiel:
  1. $overview = imap_fetch_overview($inbox,$email_number,0);

In diesem Beispiel ist $email_number die E-Mail-Nummer der abzurufenden Nachricht.

IMAP/POP3-Verbindung schließen

    Sie müssen die IMAP/POP3-Verbindung mit der Funktion imap_close() schließen:
  1. imap_close($inbox);

Fazit

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!

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