/** * Returns the parts parsed for this multipart. * * @return ezcMailMultipartDigest */ public function finishMultipart() { $size = 0; foreach ($this->part->getParts() as $part) { $size += $part->size; } $this->part->size = $size; return $this->part; }
<?php require_once '/home/dotxp/dev/PHP/zetacomponents/trunk/Base/src/ezc_bootstrap.php'; $imapOptions = new ezcMailImapTransportOptions(); $imapOptions->ssl = true; $imap = new ezcMailImapTransport('example.com', 993, $imapOptions); $imap->authenticate('*****@*****.**', 'foo23bar'); $imap->selectMailbox('Inbox'); $mailSet = $imap->fetchAll(); $parser = new ezcMailParser(); $retMails = $parser->parseMail($mailSet); $mail = new ezcMail(); $mail->from = new ezcMailAddress('*****@*****.**'); $mail->addTo(new ezcMailAddress('*****@*****.**', 'Any Body')); $mail->subject = 'Daily digest'; $digest = new ezcMailMultipartDigest(); foreach ($retMails as $retMail) { $digest->appendPart(new ezcMailRfc822Digest($retMail)); } $mail->body = $digest; $transport = new ezcMailMtaTransport(); $transport->send($mail);