Question

When using MailCore, how do I go about deleting a message? I understand that I set an IMAP deleted flag for a CTCoreMessage but does that actually cause a message to be deleted by the server? Or is there another way to do this?

Was it helpful?

Solution

First use:

- (BOOL)setFlags:(NSUInteger)flags forMessage:(CTCoreMessage *)msg;

to set the deleted flag

then:

 - (BOOL)expunge;

These are both methods in CTCoreFolder.

The tricky part comes from determining if the account is GMail and if the user would rather the message gets moved to [GMail]/Trash or actually deleted

OTHER TIPS

I don't know the library you're using, but no, setting the \Deleted flag does not delete the message right away. You will need to use either the EXPUNGE (usually this is used) or the CLOSE command to do so (after setting the \Deleted flag). Refer to RFC3501 for further details about these commands.

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top