我正在嘗試構建一個小型網絡郵件應用程序。當我閱讀收件箱中的所有電子郵件時,如果它包含附件,我想爲每封郵件展示。這是有效的,但問題是需要很長時間才能做到這一點,1Mb電子郵件附件大約需要0.5秒。與收件箱中具有大附加文件的所有電子郵件相乘:| 我的問題是:如何檢查電子郵件是否附上沒有加載整個電子郵件?那可能嗎 ? 貝婁是我現在使用的代碼:php imap檢查電子郵件是否有附件
function existAttachment($part)
{
if (isset($part->parts))
{
foreach ($part->parts as $partOfPart)
{
$this->existAttachment($partOfPart);
}
}
else
{
if (isset($part->disposition))
{
if ($part->disposition == 'attachment')
{
echo '<p>' . $part->dparameters[0]->value . '</p>';
// here you can create a link to the file whose name is $part->dparameters[0]->value to download it
return true;
}
}
}
return false;
}
function hasAttachments($msgno)
{
$struct = imap_fetchstructure($this->_connection,$msgno,FT_UID);
$existAttachments = $this->existAttachment($struct);
return $existAttachments;
}
下載整個電子郵件,這是我想要避免的 – 2017-03-17 06:41:44