擅长:python、mysql、java
<p>outlook API有一个方法<a href="https://msdn.microsoft.com/en-us/library/office/ff869662.aspx" rel="nofollow noreferrer">^{<cd1>}</a>,用于搜索<code>.Items</code>的内容。如果这是你想做的事情的范围,那可能就是你应该做的。</p>
<hr/>
<p>现在,您的if语句似乎正在检查一组电子邮件是否等于昨天的电子邮件。</p>
<p>微软的文档说,<code>.Items</code>返回一个电子邮件集合,您首先必须使用几个不同的方法(包括<code>Items.GetNext</code>)或通过使用<code>Items.Item</code>引用一个特定的索引来遍历它。</p>
<p>然后您可以接收当前电子邮件并访问<a href="https://msdn.microsoft.com/en-us/library/office/ff864408.aspx" rel="nofollow noreferrer">^{<cd6>} property.</a></p>
<pre><code>currentMessage = sent.GetFirst()
while currentMessage:
if currentMessage.SentOn == y:
sjl = currentMessage.Subject
print(sjl)
currentMessage = sent.GetNext()
</code></pre>
<p>这应该遍历sent文件夹中的所有消息,直到<code>sent.GetNext()</code>没有更多的消息可返回。您必须确保<code>y</code>的格式与<code>.SentOn</code>返回的格式相同。</p>
<p>如果您不想遍历每个消息,您可能还可以嵌套两个循环,这两个循环返回到消息中,直到它到达昨天,迭代到不再在“昨天”内,然后中断。</p>