12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- --TEST--
- Test imap_createmailbox() function : basic functionality
- --EXTENSIONS--
- imap
- --SKIPIF--
- <?php
- require_once __DIR__.'/setup/skipif.inc';
- ?>
- --FILE--
- <?php
- echo "*** Testing imap_createmailbox() : basic functionality ***\n";
- require_once __DIR__.'/setup/imap_include.inc';
- $imap_stream = setup_test_mailbox("imapcreatemailboxbasic", 0);
- $newname = "phpnewbox";
- echo "Newname will be '$newname'\n";
- $newbox = imap_utf7_encode(IMAP_SERVER.$newname);
- if (imap_createmailbox($imap_stream, $newbox)) {
- echo "Add a couple of msgs to '$newname' mailbox\n";
- populate_mailbox($imap_stream, $newbox, 2);
- $status = imap_status($imap_stream, $newbox, SA_ALL);
- if ($status) {
- echo "Your new mailbox '$newname' has the following status:\n";
- echo "Messages: " . $status->messages . "\n";
- echo "Recent: " . $status->recent . "\n";
- echo "Unseen: " . $status->unseen . "\n";
- echo "UIDnext: " . $status->uidnext . "\n";
- echo "UIDvalidity: " . $status->uidvalidity . "\n";
- } else {
- echo "imap_status on new mailbox failed: " . imap_last_error() . "\n";
- }
- if (imap_deletemailbox($imap_stream, $newbox)) {
- echo "Mailbox '$newname' removed to restore initial state\n";
- } else {
- echo "imap_deletemailbox on new mailbox failed: " . implode("\n", imap_errors()) . "\n";
- }
- } else {
- echo "could not create new mailbox: " . implode("\n", imap_errors()) . "\n";
- }
- imap_close($imap_stream);
- ?>
- --CLEAN--
- <?php
- $mailbox_suffix = 'imapcreatemailboxbasic';
- require_once __DIR__ . '/setup/clean.inc';
- ?>
- --EXPECTF--
- *** Testing imap_createmailbox() : basic functionality ***
- Create a temporary mailbox and add 0 msgs
- New mailbox created
- Newname will be 'phpnewbox'
- Add a couple of msgs to 'phpnewbox' mailbox
- Your new mailbox 'phpnewbox' has the following status:
- Messages: 2
- Recent: 2
- Unseen: 2
- UIDnext: %d
- UIDvalidity: %d
- Mailbox 'phpnewbox' removed to restore initial state
|