您好,我正在尝试使用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 中抛出