无法从阅读回执中获取发件人电子邮件地址

时间:2018-06-17 08:54:10

标签: powershell outlook

我正在使用此处发布的代码尝试检索发件人电子邮件地址表单,在PowerShell中读取收据。对于某些电子邮件,这可行,但对于其他电子邮件则不起作用。

在Outlook中,我可以清楚地看到它来自哪个,但PowerShell会返回一个空白单元格。

请帮忙吗?

undefined
    (node:6757) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'forEach' of undefined
        at helper (/home/ubuntu/second/web3-node-tutorial/se.js:298:15)
        at process._tickCallback (internal/process/next_tick.js:68:7)
        at Function.Module.runMain (internal/modules/cjs/loader.js:721:11)
        at startup (internal/bootstrap/node.js:228:19)
        at bootstrapNodeJSCore (internal/bootstrap/node.js:576:3)
    (node:6757) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). (rejection id: 1)
    (node:6757) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.
    Connected correctly to db
    [ { _id: 5b24b4e042ed9c0fed9d1f15,
        address: '0x6FD04070704vvvC35194316a9033e10120',
        privateKey: '0xc0ea45525dd0a04d6a0f8228czxc1807f6550948fde824d60167c37097c3' },
      { _id: 5b24b4e34257170ff8816e2c,
        address: '0x45bCbe21basd830831a2783d620afFF549D5Ce',
        privateKey: '0x520dbee37681a33d8c9180419c121d3c5sdfafde7ed3f750f7fc279f757c423' } ]

1 个答案:

答案 0 :(得分:1)

首先,确保指定存在且无法为特定对象检索。例如,我注意到Final-recipient在OOM中没有任何相应的属性。

注意,您需要遍历文件夹中的所有项目并仅处理邮件项目,因为其他Outlook项目可能没有指定要导出的属性。因此,您可以在执行任何操作之前检查Class属性。

更好的解决方案是使用Items类的Find / FindNextRestrict方法来获取与您的条件相对应的项目。请阅读以下文章中有关这些方法的更多信息: