Как установить UID для составленной почты в MailCore

Я готовлю приложение Mail iOS с использованием платформы MailCore. При составлении новой почты, Как установить UID для моих писем, так как письма отправляются, но они не перемещаются и не копируются в отправленный ящик или в черновую папку. Когда я копирую или перемещаю сообщение, оно падает на линии..

NSString *uid = [msg uid];

В классе CTCoreFolder, в этих методах.

- (void)copyMessage: (NSString *)path forMessage:(CTCoreMessage *)msg
- (void)moveMessage: (NSString *)path forMessage:(CTCoreMessage *)msg

как я создаю и отправляю сообщение таким способом....

CTCoreMessage *msg = [[CTCoreMessage alloc] init];
 CTCoreAddress *fromAddress = [[CTCoreAddress alloc] initWithName:@"name" email:@"name@mailserver.com"];
  CTCoreAddress *address3 = [[CTCoreAddress alloc] initWithName:@"person" email:@"person@rcscentralmail.com"];

 [msg setFrom:[NSSet setWithObject:fromAddress]];
    [msg setTo:[NSSet setWithObject:address3]];
[msg setSubject:@"Test simple appfdgfghbfghb"];

[CTSMTPConnection sendMessage:msg server:@"mail.mailserver.com" username:@"abc@mailserver.com"
                         password:@"abcdef" port:587 useTLS:NO useAuth:YES];

После вызова подключения к серверу я вызываю метод перемещения или копирования, например:

[folder moveMessage:@"INBOX.Sent" forMessage:message];

Пожалуйста помоги.

1 ответ

Решение

Спасибо Джеймсу за поддержку... У меня есть решение, вы не можете установить UID, UID назначается только сервером. Вам нужно добавить сообщение в отправленные или черновые почтовые ящики, это можно сделать с помощью -(BOOL)append:(CTCoreMessage*), который находится в CTCoreFolder. Однако этот метод только в новейшей версии MailCore. Набор изменений можно увидеть здесь:

https://github.com/mronge/MailCore/commit/1f64ed5b56fc995613f8fc2dd33d3ff45fe140d0

Спасибо Мэтту Ронгу.

Другие вопросы по тегам