如何使用 Pentaho Kettle 从电子邮件中获取附件?

Ale*_*mil 6 email jobs pentaho kettle

我陷入了一个大问题。我的任务是使用 IMAP 协议从服务器下载一些电子邮件。这是通过使用“获取邮件(POP3 / IMAP)”作业条目来完成的,该条目以二进制格式下载电子邮件。

二进制格式的文件是.mail包含发件人、主题、正文和编码附件文件的文件。我需要获取单独的文件,因为我必须以这些文件作为输入来实现一些步骤。

我看到有第三方库或实用程序可以解码文件.mail并获取附件文件列表。但是,我想在没有任何额外实用程序的情况下执行此过程(因为这应该需要 shell 步骤,具体取决于 SO)。

有什么方法或技巧可以仅使用 Pentaho 作业条目或转换步骤来获取附件吗?

我使用的是 Pentaho Kettle 5.1 版本。

Mar*_*oon 4

我将解释整个过程,以便任何人都可以从中受益。


1)添加作业START条目Get mails (POP3/IMAP),并在它们之间创建跃点。
2)编辑获取邮件条目以使用您的 IMAP 服务器(主机名、端口号、用户名、密码等),然后单击测试连接以验证设置。
3)在目标文件夹中,取消选中保存邮件内容并选中获取邮件附件和附件的不同文件夹。为目标目录和附件文件文件夹定义目标文件夹。
4)在“设置”选项卡上,选择要从中下载的 IMAP 文件夹。根据需要更改其他设置。
5)单击确定、保存作业并运行作业。