Есть ли у нас библиотека для gmail API, написанная на zf3 (Zend Framework 3)?

Очень грустно, что для zf3 очень мало помощи. Мне нужен какой-то основной модуль или модуль сообщества, который может помочь мне в получении электронной почты из API Gmail. Я нашел код, но, похоже, это для более старой версии кода.

public function imapAction()
{
$config = array('host'=> 'imap.gmail.com', 
    'user' => 'xx',
    'password' => 'xx',
    'ssl' => 'SSL',
    'port' => 993);//995 pop, imap 993

$mail = new Zend_Mail_Storage_Imap($config);
$maxMessage = $mail->countMessages();
$this->logger->info($maxMessage);

for ($i = $maxMessage; $i <= $maxMessage; $i++)
{
    $message = $mail->getMessage($i);
    $this->logger->info($i.'Mail from '.$message->from.':'.$message->subject);

    if($message->isMultipart())
    {
        $this->logger->info("has attachments");
        $part = $message->getPart(2);

        $cnt_typ = explode(";" , $part->contentType);
        $name    = explode("=",$cnt_typ[1]);
        $filename   = $name[1];//It is the file name of the attachement in browser
        //This for avoiding " from the file name when sent from yahoomail
        $filename   = str_replace('"'," ",$filename);
        $this->logger->info($filename);

        $attachment = base64_decode($part->getContent());
        $fhandle = fopen($filename, 'w');
        fwrite($fhandle, $attachment);
        fclose($fhandle);
    }
}

0 ответов

Другие вопросы по тегам