Как установить 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
Спасибо Мэтту Ронгу.