我们是否有任何用zf3(Zend Framework 3)编写的gm​​ail API库?

时间:2018-10-27 20:02:17

标签: gmail-api zend-framework3

非常遗憾的是zf3几乎没有可用的帮助。我需要一些核心模块或社区模块,这些模块可以帮助我从gmail API获取电子邮件。我找到了代码,但看起来它是针对旧版本的代码的。

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 个答案:

没有答案