PHP ActiveX
PHP ActiveX
Load a MessageSet from a Compact String
See more IMAP Examples
Demonstrates the Chilkat MessageSet.FromCompactString method, which clears the set and loads message identifiers from compact IMAP message-set syntax. The only argument is the compact string: a colon specifies an inclusive ascending range, and commas separate values or ranges. This example loads 1:5,8:10 and prints the result as a comma-separated list.
Background: Compact message-set syntax is how IMAP itself expresses groups of messages —
1:5,8:10 is far more concise than listing every id. FromCompactString is the inverse of ToCompactString: it parses that text into a set you can pass to Imap methods. Duplicates are removed, identifiers are sorted ascending, and the existing HasUids setting is preserved. Note the string carries only the numbers — it does not record whether they are UIDs or sequence numbers.Chilkat PHP ActiveX Downloads
<?php
$success = 0;
// Demonstrates the MessageSet.FromCompactString method, which loads a set of message
// identifiers from compact IMAP message-set syntax. The only argument is the compact string.
// A colon specifies an inclusive range, and commas separate values or ranges.
$msgSet = new COM("Chilkat.MessageSet");
// Load a compact message set. "1:5,8:10" expands to 1,2,3,4,5,8,9,10.
$success = $msgSet->FromCompactString('1:5,8:10');
if ($success == 0) {
print $msgSet->LastErrorText . "\n";
exit;
}
print 'Count: ' . $msgSet->Count . "\n";
// Show the loaded identifiers in comma-separated form.
$csv = $msgSet->toCommaSeparatedStr();
print $csv . "\n";
?>