第8页
第4排
本文在2018.1中进行了审查,但适用于FME Server 2016及以上版本。对于本文的FME Server 2015版本,请:参见: 接收电子邮件,第2部分:使用工作区处理电子邮件(2015年)
本教程是本系列的一部分在FME服务器中发送电子邮件。
上一节:接收电子邮件,第1部分
下一节:接收电子邮件,第3部分
本文是关于在FME服务器中接收电子邮件的三部分教程系列的第二部分。本节将介绍如何使用通过通知服务发布到FME服务器的工作区,通过订阅我们在中创建的主题来处理和记录来自传入电子邮件的详细信息。接收电子邮件,第1部分.
安装了FME服务器和FME桌面
我们将设置FME服务器以触发一个工作区来响应接收电子邮件主题的传入消息。本文的下载部分提供了两个工作区模板,在上一个教程中分别设置了SMTP或IMAP电子邮件出版物。
工作区被设计成将来自电子邮件的所有信息作为属性记录下来,以便通过FME服务器Web界面在工作日志中查看这些信息。
您可以下载附加的工作区模板,也可以使用以下说明自己创建此.fmw文件。
为了能够使用通知服务运行此工作区,我们首先需要将它发布到FME服务器。发布工作区时,我们必须设置订阅它的主题,并指定哪个读卡器将接收JSON文件。
转到文件>发布到FME服务器。Connect to your server,在“注册服务”窗口下,检查通知服务。
发布工作区,将其注册到通知服务
如果你现在要收到一封新的电子邮件,你应该在FME服务器Web界面的“已完成的作业”选项卡下看到这个工作区。
要测试您是否已通过注册通知服务成功设置订阅,只需向您在本教程系列的前一节中配置的帐户发送电子邮件。作为SMTP的提醒,这将由myusername@myserver.mydomain发出,对于imap,这是您自己的外部邮件帐户。这将导致工作区运行,要确认这一点,请查看“作业>已完成”下的“作业历史记录”。
由“已完成作业”页中的通知服务列表触发的作业
单击工作区名称查看日志。查看日志以查找记录器存储的属性列表,包括电子邮件主题,内容,发件人和收件人地址。
示例日志文件
如果您需要根据电子邮件的主题采取不同的操作-可能您正在接受不同项目的文件-您可以过滤电子邮件并将其路由到不同的子工作区。如果您在前一节中设置了基于regex的主题过滤,那么这种技术就可以很好地工作。
如果您想了解更多关于此选项的信息,查看本教程中提供的另一个示例工作区,它演示了如何使用testfilter在主题行(filterbysubject.fmwt)中路由具有三个潜在不同项目名称的电子邮件。
使用“包含”操作根据发布者筛选器测试电子邮件主题
要正确设置,您还必须返回到FME服务器中的IMAP电子邮件发布,并将过滤器类型设置为regex,然后将主题过滤器设置为:
项目105项目481项目772
IMAP发布将筛选器类型设置为regex
为了测试过滤设置是否正确,我们将发送一封电子邮件,邮件主题为“Project105”。
打开filterbysubject.fmw并为project105启用fmeserverjobsubmitter。
在参数编辑器中选择您的FME服务器连接。对于存储库,选择samples并选择austinapartments.fmw。
Repeat the steps used above to publish the Workspace to FME Server under the Notification Service.选择接收电子邮件作为订阅主题。
与主题项目一起发送电子邮件105
返回到FME服务器Web UI并转到“已完成作业历史记录”页,检查filterbysubject.fmw和austinapartments.fmw工作区是否已运行。
电子邮件监视主题触发器filterbysubject.fmw
如果您发送另一封主题不包含“project105”的电子邮件,则不会传递主题消息,因此不会运行任何工作区。
在本部分教程中,我们创建并发布了一个处理电子邮件的工作区。它只是记录电子邮件的主题行,但是在本教程的下一部分中,我们将扩展它以处理电子邮件附件。
如果新配置的通知设置没有按预期工作,可以使用FME服务器的日志文件来帮助缩小问题范围。下图显示了电子邮件如何通过每个FME服务器组件,以及在每个点更新哪些日志文件。检查这些文件中的消息和时间戳,以确认电子邮件正在到达每个组件。
接收带有相关日志文件的电子邮件流程图
对于SMTP,可以公开以下属性,以便从传入的电子邮件JSON中提取更多信息:
电子邮件出版商电子邮件出版商内容类型电子邮件电子邮件出版商从电子邮件出版商发送到电子邮件出版商接收到电子邮件出版商发送电子邮件出版商主题Fns类型
对于imap,可以公开以下属性,以便从传入的电子邮件json中提取更多信息:
imap_发布者_附件imap_发布者_内容imap_发布者_从imap_发布者_主题imap_发布者_内容imap_发布者_接收imap_发布者_到fns_类型
注意:“发布者已接收”属性的格式不是FME日期/时间格式。上面的下载部分包含一个工作区,其中包含一个如何将其转换为标准格式的示例。这将使该信息更易于与其他变压器一起使用。
?2019安全亚搏在线软件公司|法律