Javascript 通过带有Mirth Connect的javaMail库阅读电子邮件

Javascript 通过带有Mirth Connect的javaMail库阅读电子邮件,javascript,email,mirth,Javascript,Email,Mirth,我的目标是通过Mirth Connect频道阅读电子邮件(并可能将其标记为已在收件箱中阅读)。我发现了这个问题。奇怪的是,提问的人回答了这个问题。当我试图实现他在我的规范中提供的代码时,比如代替gmail outlook收件箱(这里没有问题),频道发出错误: 64DETAILS: TypeError: Cannot find function getBodyPart in object <html><head><meta http-equiv="Conten

我的目标是通过Mirth Connect频道阅读电子邮件(并可能将其标记为已在收件箱中阅读)。我发现了这个问题。奇怪的是,提问的人回答了这个问题。当我试图实现他在我的规范中提供的代码时,比如代替gmail outlook收件箱(这里没有问题),频道发出错误:

64DETAILS:
    TypeError: Cannot find function getBodyPart in object <html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body dir="auto"><div>Hi!</div>...(here the email continues with div tags)
64详细信息:
TypeError:在对象Hi!中找不到函数getBodyPart!。。。(此处电子邮件以div标记继续)
所以我很清楚地得到了电子邮件数据,但是getBodyPart破坏了它。我从中了解到他的代码是针对特定类型的电子邮件的,我猜我在这里的示例中收到了一封非mime电子邮件

因此,这似乎是我要问的:如何创建一个阅读器,将所有邮件翻译成纯文本,然后将其输出到记录器/其他输出中,以便我能够管理它

管理意味着将特定标题的邮件传播到不同的渠道,并在收件箱中标记为已阅读


我希望我的问题足够清楚,并遵守提问规则。

我就是您在代码中提到的那个人。当我试图从GMAIL上取回邮件时,我也遇到了同样的问题。但是我检查了安全应用程序,我在这里为GMAIL提供了链接。我想outlook也应该有类似的功能。但是我在outlook中尝试了相同的代码,它运行良好,没有做任何更改(不确定如何更改?)

对于GMAIL安全关闭


这取决于你正在阅读的邮件类型。在我的例子中,我在邮件正文中得到了HTML设计的数据,而这些代码并不是通用的。它应该读取邮件正文中的HTML数据。我不确定您的邮件是什么?。但是mp.getBodyPart(0)或mp.getBodyPart(1)应该提供一些输出。即使你在邮件中附上文件,mp.getBodyPart将阅读附件。

我正在回答您更新的查询。此程序将重复阅读您提到的电子邮件,因为您提到的是正确的,以避免阅读后出现这种情况。您需要将电子邮件移动到其他文件夹,并且您还可以自定义您的程序,以便从特定的电子邮件发件人或基于主题阅读,以便只阅读您的特定电子邮件,您可以将该电子邮件移动到您希望的文件夹。

更新:引用的问题中使用的原始代码似乎与gmail兼容,实现了阅读gmail收件箱中的第一封电子邮件。然而,这并不能解决问题,它会反复阅读文件夹中的第一封电子邮件,只是给它一个新的唯一id。只需将它添加到另一个文件夹(在gmail:label中),它也会保留在收件箱中。我想这需要进一步的标签管理,或者我将gmail设置为自动跳过收件箱,将收到的邮件移动到标签机,从那里mirth读取邮件,然后在阅读后移动。