Hello,

I have a situation where a plain text attachment part is being received along with a plain text part. I want the plain text to be parsed as text by the collector and the plain text attachment to be saved as a file. However, with parse option parseTextAttachmentsAsFiles set to FALSE, I cannot get the plain text attachment (it is seen as ezcMailText and not ezcMailFile) and the attachment text is not available in the $mailPart object. There are other cases where a text attachment is actually given as plain text and so I can get that and save it as a file, but in this case the plain text attachment is really an attachment.

Here is the mail part in question:

object(ezcMailText)#17 (4) {
  ["headers":"ezcMailPart":private]=>
  object(ezcMailHeadersHolder)#18 (2) {
    ["lookup":"ezcMailHeadersHolder":private]=>
    array(4) {
      ["content-type"]=>
      string(12) "Content-Type"
      ["content-description"]=>
      string(19) "Content-Description"
      ["content-disposition"]=>
      string(19) "Content-Disposition"
      ["content-transfer-encoding"]=>
      string(25) "Content-Transfer-Encoding"
    }
    ["map":"ezcMailHeadersHolder":private]=>
    array(4) {
      ["Content-Type"]=>
      string(31) "text/plain; name="InboxLOG.txt""
      ["Content-Description"]=>
      array(1) {
        [0]=>
        string(12) "InboxLOG.txt"
      }
      ["Content-Disposition"]=>
string(150) "attachment; creation-date="Mon, 18 Oct 2010 13:47:42 GMT"; filename="InboxLOG.txt"; modification-date="Thu, 04 Nov 2010 10:48:30 GMT"; size="186282""
      ["Content-Transfer-Encoding"]=>
      string(6) "base64"
    }
  }
  ["headerCharsets":"ezcMailPart":private]=>
  array(4) {
    ["Content-Type"]=>
    string(8) "us-ascii"
    ["Content-Description"]=>
    string(8) "us-ascii"
    ["Content-Disposition"]=>
    string(8) "us-ascii"
    ["Content-Transfer-Encoding"]=>
    string(8) "us-ascii"
  }
  ["excludeHeaders":"ezcMailPart":private]=>
  array(0) {
  }
  ["properties":protected]=>
  array(7) {
    ["text"]=>
    string(0) ""
    ["charset"]=>
    string(5) "utf-8"
    ["encoding"]=>
    string(4) "8bit"
    ["subType"]=>
    string(5) "plain"
    ["originalCharset"]=>
    string(8) "us-ascii"
    ["contentDisposition"]=>
    object(ezcMailContentDispositionHeader)#19 (11) {
      ["disposition"]=>
      string(10) "attachment"
      ["fileName"]=>
      string(12) "InboxLOG.txt"
      ["displayFileName"]=>
      string(12) "InboxLOG.txt"
      ["fileNameLanguage"]=>
      NULL
      ["fileNameCharSet"]=>
      NULL
      ["creationDate"]=>
      string(29) "Mon, 18 Oct 2010 13:47:42 GMT"
      ["modificationDate"]=>
      string(29) "Thu, 04 Nov 2010 10:48:30 GMT"
      ["readDate"]=>
      NULL
      ["size"]=>
      string(6) "186282"
      ["additionalParameters"]=>
      array(0) {
      }
      ["additionalParametersMetaData"]=>
      array(0) {
      }
    }
    ["size"]=>
    int(0)
  }
}


Is there some way to re-parse just that part as ezcMailFile? I do not want to re-parse the whole set with parseTextAttachmentsAsFiles set to TRUE.

Thanks,
Darrik

-- 
Components mailing list
Components@lists.ez.no
http://lists.ez.no/mailman/listinfo/components

Reply via email to