Dart
Dart
Rename an IMAP Mailbox
See more IMAP Examples
Demonstrates the Chilkat Imap.RenameMailbox method, which renames a mailbox from the first name to the second. Changing the hierarchy components in the new name can also move a mailbox within the server's folder tree. This example renames OldName to NewName.
Background: Because a mailbox's full name encodes its place in the folder hierarchy, renaming is also how you move a folder: renaming
Inbox/Draft to Archive/Draft relocates it under a different parent. The messages inside move along with the folder. This makes RenameMailbox the tool for both relabeling and reorganizing an account's folder structure.Chilkat Dart Downloads
import 'package:chilkat/chilkat.dart';
void main() {
// Demonstrates the Imap.RenameMailbox method, which renames a mailbox. Changing hierarchy
// components can also move a mailbox within the server's folder tree.
final imap = CkImap();
imap.ssl = true;
imap.port = 993;
try {
imap.connect('imap.example.com');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
try {
imap.login('user@example.com', 'myPassword');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
// Rename a mailbox from "OldName" to "NewName".
try {
imap.renameMailbox('OldName', 'NewName');
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
print('Mailbox renamed.');
try {
imap.disconnect();
} on ChilkatException catch (e) {
print(e.lastErrorText);
return;
}
}