Возможно иметь вложения text/html
или text/plain
, поэтому оно может быть ненадежным во всех случаях. Если есть вложение, например, HTML-файл, вы можете столкнуться с такой ситуацией.
Возможно, вам лучше проверить content-disposition
каждой части пантомимы вместо:
$attachments = 0;
$msg = $mail->getMessage($msgno);
if($msg->isMultipart()){
foreach($msg->getParts() as $part) {
try {
if ($part->disposition == Zend_Mime::DISPOSITION_ATTACHMENT ||
$part->disposition == Zend_Mime::DISPOSITION_INLINE)
$attachments++;
} catch (Zend_Mail_Exception $e) {}
}
}