我使用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/