Archive for the ‘Authentifizierung’ tag
Das POP3 Protokoll im Detail betrachtet
Nachdem ich bereits das IMAP Protokoll und auch das SMTP Protokoll unter die Lupe genommen habe, möchte ich heute das POP3 Protokoll untersuchen und zeigen welche Befehle es gibt und wie man damit E-Mails von einem Mail-Server lesen kann. POP3 ist genauso wie IMAP ein Protokoll zum Abholen von E-Mails mit einem Mailclient wie zum Beispiel Outlook, Thunderbird etc.
Zuerst müssen wir uns zum Server verbinden, das geht entweder unverschlüsselt oder verschlüsselt mittels TLS oder SSL. Hier die verschiedenen Wege:
Ein eigener Zend_Auth_Adapter gegen einen IMAP Server
Mit Hilfe von Zend_Auth kann man wunderbar Authentifizierungen durchführen, und dem Zend Framework liegen auch bereits einige Adapter bei, wie zum Beispiel DbTable, Digest, Http, InfoCard, Ldap und OpenId. In einem meiner Projekte wollte ich gegen einen IMAP-Server authentifizieren, jeder der einen IMAP-Account hat soll sich auf der Webseite einloggen können. Dazu habe ich einen kleinen Auth-Adapter geschrieben, den man so benutzt:
// authenticate against imap $imapAdapter = new App_Auth_Adapter_Imap($this->_applicationIni->imap->host); $imapAdapter->setIdentity($formData['LoginName']) ->setCredential($formData['LoginPassword']); $result = $imapAdapter->authenticate(); if (!$result->isValid()) { // Authentication failed } else { // Authentication successful }
Der genutzte Adapter sieht so aus: