1

您好,我正在尝试使用PHP Laminas 框架从我的电子邮件收件箱中获取所有电子邮件附件我试过了,但它不起作用我不知道为什么......我如何从电子邮件中提取带有 laminas 的附件?

    use Laminas\Mail\Storage\Imap;
    use Laminas\Mail\Exception;
    
    $mail = new Imap(array(
        'host'    => 'outlook.office365.com',
        'port'    => '993',
        'user'    => 'lorem@lorem.com',
        'password'    => 'lorem123',
        'ssl'    => 'SSL'));

    $numMessages = $mail->countMessages();
    
    while($numMessages) {
        $part = $mail->getMessage($numMessages);
        while ($part->isMultipart()) {
            $part = $mail->getPart(2);
        }
        echo 'type: ' . strtok($part->contentType, ';') . "\n";
        echo "content:\n";
        echo $part->getContent();
    }

致命错误:未捕获错误:调用 /var/www/html/face/views/class.Email.php:94 中未定义的方法 Laminas\Mail\Storage\Imap::getPart() 堆栈跟踪:#0 /var/www /html/face/inc/inc.ClassView.php(57): Face_View_Email->show() #1 /var/www/html/face/out/out.Email.php(20): Face_View->__invoke() #2 {main} 在 /var/www/html/face/views/class.Email.php 中抛出

4

0 回答 0