0
我有下面的代码邮箱内的2006年德尔福BDS应用迭代前景邮箱,然后收件箱,已发送邮件:Outlook对象模型 - 检测邮箱
try
nameSpace := outlook.GetNameSpace('MAPI');
// load the mailboxes
mailbox := NameSpace.Folders;
for i := 1 to mailbox.Count do
if Pos('MAILBOX', UpperCase(mailbox.Item[i].Name)) > 0 then
begin
rootNode := trvwOutlookFolders.Items.AddChildObject(nil, mailbox.Item[i].Name, nil);
for j := 1 to mailbox.Item[i].Folders.Count do
if (Pos('INBOX', UpperCase(mailbox.Item[i].Folders[j].Name)) > 0) or
(Pos('SENT ITEMS', UpperCase(mailbox.Item[i].Folders[j].Name)) > 0) then
begin
// do processing
end;
end;
finally
outlook := Unassigned;
end;
end;
代码Outlook 2007中下工作正常,但在2010年没有,因为邮箱不包含“邮箱”一词。因此,我正在从Outlook中提取JUST邮箱(而不是公共文件夹等),以及它们的子序列收件箱和发送的项目文件夹。有任何想法吗?