斯潘8
斯潘4
本文是针对FME Server 2015的。有关此内容的最新版本,请访问:接收电子邮件,第2部分:使用工作区处理电子邮件.关于本文的FME Server 2014版本,请参见:接收电子邮件,第2部分:使用工作区处理电子邮件(2014年)
本教程是本系列的一部分FME服务器中的电子邮件(2015)
上一节: 接收电子邮件,第1部分
下一节: 接收电子邮件,第3部分
当电子邮件发送到FME服务器时,我们将要创建的工作区将运行。工作区只需记录电子邮件的主题行。然后可以通过FME服务器Web界面查看。
我们将在下一节中创建的电子邮件订阅将运行工作区,电子邮件将作为文本文件(JSON)提供。
我们创建的工作区应该有一个文本文件阅读器。可以指定示例数据文件,但它将被收到的电子邮件取代。您可能希望下载附加到本教程的工作区,因为示例电子邮件文件显示了如何格式化传入的JSON。
有两个已完成的工作区,一个用于SMTP,一个用于IMAP。
发布工作区时,我们必须设定订阅的主题,并指定哪个读卡器将接收JSON文件。
发送到您的FME服务器的电子邮件现在应该会导致工作区运行并记录电子邮件主题行。
如果您需要根据电子邮件的主题采取不同的操作-可能您正在接受不同项目的文件-您可以过滤电子邮件并将其路由到不同的子工作区。如果您在前一节中设置了基于regex的主题过滤,那么这种技术就可以很好地工作。本文附带了另一个示例工作区,演示如何使用testfilter在主题行(filterbysubject.fmwt)中路由具有三个潜在不同项目名称的电子邮件。
测试,只需将电子邮件发送到您在本教程上一节中配置的帐户即可。如果您使用的是SMTP中继(例如demoemailuser@your fme server),那么这将是在FME服务器上创建的地址;如果使用的是imap方法(例如邮箱:fmeserver@gmail.com)这将导致工作区运行,你可以在工作历史中看到它。如果查看日志,电子邮件的主题行应该显示出来。
您可能会发现您放置的配置没有按预期工作。为了缩小问题范围,您可以使用FME服务器的日志文件。下图显示了电子邮件如何通过FME服务器中的组件,以及在每个点更新哪些日志文件。检查这些文件中的消息和时间戳,以确认电子邮件正在到达每个组件。注:在下图中,“FMEServer\logs”是指2015年及以后的FME服务器系统共享。而在早期版本中,日志在安装目录中。
在本部分教程中,我们创建并发布了一个处理电子邮件的工作区。它只是记录电子邮件的主题行,但是在本教程的下一部分中,我们将扩展它以处理电子邮件附件。
下一节
对于SMTP,可以公开以下属性,以便从传入的电子邮件JSON中提取更多信息:
email_publisher_attachment email_publisher_content_type email_publisher_content email_publisher_从email_publisher_到email_publisher_received email_publisher_sent email_publisher_subject fns_topic fns_-type for imap可以显示以下属性,以便从传入的email json中提取更多信息:
imap_发布者_附件imap_发布者_内容imap_发布者_从imap_发布者_主题imap_发布者_内容imap_发布者_接收imap_发布者_到fns_类型
注:“_publisher_received”属性的格式不是FME日期/时间格式。上面的下载部分包含一个工作区,其中包含一个如何将其转换为标准格式的示例。这将使该信息更易于与其他变压器一起使用。
?2019安全亚搏在线软件公司|合法的