擅长:python、mysql、java
<p>我还不能发表评论,但我想补充一下本的回答(在类似的情况下,这对我帮助很大)</p>
<p>我想要一种从Outlook的多个PST文件/帐户中获取电子邮件的方法</p>
<pre><code>import win32com.client
outlook_object = win32com.client.Dispatch("Outlook.Application")
namespace = outlook_object.GetNamespace("MAPI")
# collection of accounts
accounts = namespace.Folders
# number of outlook accounts
accounts_count = accounts.Count
# .Item(1) not .Item(0) because counting starts at 1
account1 = accounts.Item(1)
# collection of folders for account1
account_folders = account1.Folders
# number of folders under outlook account
account_folders_count = account_folders.Count
# print account1 folder names
for folder in range(account_folders_count):
# must be +1 because .Folder(0) and .Item(0) do not work
print str(folder+1)+":", account_folders.Item(folder+1)
</code></pre>
<p>有一种模式可以使用<code>Folders.Count</code>和<code>Folders.Item(1)</code>来获取消息。希望这能对某些人有所帮助,因为我花了几个小时在谷歌上搜索到这一点。在</p>