我用MailKit.Message发送一个MailKit.Net.Smtp.SmtpClient异步。
然后我把邮件放在“发送”文件夹中,但是消息标志是看不见的。
我无法在消息构建中设置消息标签,只能在追加后设置,但我没有办法将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
发布于 2018-11-22 14:37:19
Append()和AppendAsync()方法都有一个重载,该重载接受一个MessageFlags参数。这允许您将逻辑简化为:
folder.Append (message, MessageFlags.Seen);或
await folder.AppendAsync (message, MessageFlags.Seen);这甚至不需要使用要在附加消息上设置的标志来调用AddFlags()或AddFlagsAsync(),因为它会在附加消息时设置这些标志。
发布于 2018-11-22 10:14:57
变量te有Nullable<UniqueId>类型,但方法AddFlagsAsync接受UniqueId类型。您可以使用te.Value或在检查te是否有值之前:
if (te.HasValue)
folderSend.AddFlagsAsync(te.Value, MailKit.MessageFlags.Seen, true);https://stackoverflow.com/questions/53426561
复制相似问题