Ich versuche, Mails von einem Google Mail App-Konto mit Zend Framework zu lesen. Ich habe gerade das Zend Framework Verzeichnis auf meinen Server übertragen (Pfad:/Zend/library /).Gmail mit Zend Framework lesen
Wie lade ich das Zend Framework und das Mail-Modul? Und wie lese ich die Mail weiter?
Ich habe versucht, die folgenden ohne Ergebnisse:
$path = 'Zend/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
ich die Syntax zum Lesen der Posteingang glauben ist so etwas wie:
$mail = new Zend_Mail_Storage_Imap(array('host' => 'imap.gmail.com', 'user' => "[email protected]", 'password' => "mypassword", 'ssl' => 'SSL'));
EDIT
Der folgende Code funktioniert:
$path = 'Zend/library/';
set_include_path(get_include_path() . PATH_SEPARATOR . $path);
require_once 'Zend/Loader/Autoloader.php';
Zend_Loader_Autoloader::getInstance();
$mail = new Zend_Mail_Storage_Imap(array('host' => 'imap.gmail.com',
'user' => '[email protected]',
'password' => 'password',
'ssl' => 'SSL'));
echo $mail->countMessages();`
... aber wenn ich versuche ungelesene E-Mails an echo:
echo "Unread mails:\n";
foreach ($mail as $message) {
if ($message->hasFlag(Zend_Mail_Storage::FLAG_SEEN)) {
continue;
}
// mark recent/new mails
if ($message->hasFlag(Zend_Mail_Storage::FLAG_RECENT)) {
echo '! ';
} else {
echo ' ';
}
echo $message->subject . "\n";
}
bekomme ich folgende Meldung:
Fatal error: Uncaught exception 'Zend_Mail_Storage_Exception' with message 'cannot login, user or password wrong' in /var/www/zvinx.dk/test/Zend/library/Zend/Mail/Storage/Imap.php:279 Stack trace: #0 /var/www/zvinx.dk/test/gmail.php(11): Zend_Mail_Storage_Imap->__construct(Array) #1 {main} thrown in /var/www/zvinx.dk/test/Zend/library/Zend/Mail/Storage/Imap.php on line 279
Er sagt, der Benutzername oder das Passwort falsch ist, die seltsame Sache ist ich änderte es nicht, als es funktionierte ... Wie kommt es, dass dieser Fehler auftritt?
hmm für mich Fehlermeldung ziemlich offensichtlich, 'kann nicht anmelden, Benutzer oder Passwort wrong' – Vytautas
der Tat - aber es funktioniert gut, wenn ich die Anzahl der Meldungen nur echo aber nicht, wenn die ungelesenen Nachrichten zu Echo versuchen .. es Doesnt keinen Sinn für mich mindestens .. – Christoffer
Versuchen Sie, Port hinzuzufügen Ich denke, Port ist '995' – Vytautas