2014-09-19 240 views
4

我被困在一个很大的问题。我的任务是使用IMAP协议从服务器下载一些电子邮件。这是通过使用“获取邮件(POP3/IMAP)”作业条目来完成的,该条目下载电子邮件,但是采用二进制格式。如何使用Pentaho Kettle从电子邮件中获取附件?

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

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

是否有任何方法或窍门只使用Pentaho工作条目或转换步骤获取附件?

我使用Pentaho Kettle 5.1版本。

+0

是否有任何这些库java?如果是这样,你可以直接从PDI打电话给他们,而不必掏腰包。 – Codek 2014-09-22 06:15:43

回答

2

我会解释整个过程,以便任何人都可以获得它的优势。


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

+0

我似乎找不到“获取邮件”的步骤 - 做了改变吗?我正在使用最新版本的数据集成。 – CDD 2017-09-08 18:25:44

+0

不了解最新版本。这是5.3和5.4 – 2017-09-08 18:29:25

+0

我使用v7.0,它看起来像唯一的文件是输入:“电子邮件输入”和实用程序:“邮件” – CDD 2017-09-08 18:32:37

相关问题