2013-05-03 5 views
0

При использовании MailCore, как мне удалить сообщение? Я понимаю, что я установил флаг IMAP для CTCoreMessage, но действительно ли это приводит к тому, что сообщение будет удалено сервером? Или есть другой способ сделать это?MailCore как удалить сообщение

ответ

2

Первое использование:

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

установить флаг удален

затем:

- (BOOL)expunge; 

Эти оба метода в CTCoreFolder.

Сложная часть исходит из определения, является ли учетная запись GMail, и если пользователь предпочел бы, чтобы сообщение было перемещено в [GMail]/Trash или фактически удалено

0

Я не знаю, какую библиотеку вы используете, но нет, установка флага \ Deleted не удаляет сообщение сразу. Для этого вам необходимо использовать либо EXPUNGE (обычно это используется), либо команду CLOSE (после установки флага \ Deleted). Обратитесь к RFC3501 за дополнительной информацией об этих командах.

Смежные вопросы