gpt4 book ai didi

ios - 如何在 MailCore 中设置撰写邮件的 UID

转载 作者:行者123 更新时间:2023-11-29 04:27:06 25 4
gpt4 key购买 nike

我正在使用 MailCore 框架准备 Mail iOS 应用程序。在撰写新邮件时,我如何为邮件设置 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];

请帮忙。

最佳答案

感谢 James 的支持...我得到了解决方案,你不能设置 UID,UID 仅由服务器分配。您需要将邮件附加到已发送或草稿邮箱,这可以使用 CTCoreFolder 上的 -(BOOL)append:(CTCoreMessage*) 来完成。不过此方法仅适用于最新版本的MailCore。可以在此处查看更改集:

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

感谢马特·荣格。

关于ios - 如何在 MailCore 中设置撰写邮件的 UID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12170941/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com