我使用MailKit.Net.Smtp.SmtpClient发送MailKit.Message异步。

然后我将邮件放在发送文件夹中,但是看不到邮件标志。

我只能在Append之后才能在Message build中设置messageflag
发现没有办法转换MailKit.UniqueId?到MailKit.UniqueId。

 var folderSend = IC.GetFolder(MailKit.SpecialFolder.Sent);
 MailKit.UniqueId? te = folderSend.Append(nochmalMessage);
 folderSend.AddFlagsAsync(te, MailKit.MessageFlags.Seen, true);


te必须是MailKit.UniqueId

最佳答案

Append()AppendAsync()方法每个都有一个采用MessageFlags参数的重载。这使您可以将逻辑简化为:

folder.Append (message, MessageFlags.Seen);


要么

await folder.AppendAsync (message, MessageFlags.Seen);


这消除了使用要在附加消息上设置的标志来调用AddFlags()或AddFlagsAsync()的麻烦,因为它会在附加消息时设置这些标志。

关于c# - MailKit设置MessageFlag追加后可见,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53426561/

10-10 09:27