如何解决Outlook:获取未读的电子邮件
我在我的应用程序中使用Outlook。为了获得未读邮件的数量,我使用“ UnreadItemCount”。 要获得未读邮件的数量,我使用:
Inbox: MAPIFolder;
NewMail: boolean;
Item: TListItem;
outlook,NameSpace,aMailItem : OLEVariant;
i : integer;
const
olFolderInbox = $00000006;
begin
OutlookApplication1.CreateObject('Outlook.Application');
NmSpace := OutlookApplication1.GetNameSpace('MAPI');
NmSpace.Logon('','',False,False);
Inbox := NmSpace.GetDefaultFolder(olFolderInbox);
NewMail := (Inbox.UnreadItemCount > 0);
ShowMessage('Number of unread emails: ' + inttostr(Inbox.UnreadItemCount));
我想拥有未读电子邮件。即,具有属性未读或: UnRead = true 的电子邮件列表。
有办法吗?
谢谢您的帮助
解决方法
使用类似MAPIFolder.Items.Restrict
的查询调用[Unread] = true
(返回商品集合)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。