span8
span4
本文于2018.1进行了审查,但适用于FME服务器2016及以上版本。关于本文的FME服务器2015版本,请参见: 接收电子邮件,第2部分:处理电子邮件与工作空间(2015年)
本教程是系列的一部分在FME服务器中发送电子邮件。
上一节:接收电子邮件,第1部分
下一节:接收电子邮件,第3部分
本文是由三部分组成的教程系列的第二个在FME服务器接收电子邮件。本节将介绍我们如何使用发布到FME Server的工作区通过通知服务通过订阅我们创建的主题,以处理和记录从收到的电子邮件的细节接收电子邮件,第1部分。
FME服务器和FME桌面安装
我们将成立FME Server来触发一个工作区,以响应传入消息的RECEIVE_EMAIL话题运行。有在这篇文章中,各自的你是否在前面的教程设置SMTP或IMAP电子邮件刊物的下载部分提供了两个工作区模板。
工作区的目的是记录了该邮件的所有信息的属性,使他们能够在作业日志通过FME Server的Web界面来查看。
您可以下载附件中的工作区模板或创建此.FMW使用下面的说明文件了。
为了能够运行使用通知服务这个工作区,我们首先需要将其发布多达FME Server中。当发布工作区,我们要设置到其将要订阅的话题,并指定读者将收到JSON文件。
转到文件>发布到FME Server中。连接到服务器,并注册服务窗口下检查通知服务。
发布工作区,将其注册到通知服务
如果你收到新的电子邮件,现在你应该可以看到这个工作区的FME Server Web界面完成的任务选项卡下。
为了测试,如果你已经成功地建立了通过注册,通报服务的认购,只需发送电子邮件到您在本教程系列的前一节中配置的帐户。至于由myusername@myserver.mydomain和IMAP SMTP这将提醒人们这是你自己的外部邮件帐户。这应当引起工作区运行,以确认这一点,你回顾历史工作职位下>已完成。
由“已完成的作业”页中的通知服务列表触发的作业
单击工作区名称来查看日志。查看日志来查找记录仪存储的属性,包括邮件主题,内容的列表中,并解决。
日志文件示例
如果您需要根据电子邮件的主题采取不同的操作(可能您正在接受不同项目的文件),则可以筛选电子邮件并将其路由到不同的子工作区。如果在上一节中设置了基于正则表达式的主题筛选,则此技术可以很好地工作。
如果您想了解更多关于此选项的信息,请查看本教程中提供的另一个示例工作区,该工作区演示如何使用TestFilter路由主题行(filterbysubject.fmwt)中具有三个不同项目名称的电子邮件。
使用“contains”操作根据发布者筛选器测试电子邮件主题
要正确设置此设置,您还必须返回FME服务器中的IMAP电子邮件出版物,并将筛选器类型设置为regex,然后将主题筛选器设置为:
项目105项目481项目772
IMAP发布设置过滤类型为regex
若要测试筛选设置是否正确,我们将发送电子邮件主题为“project105”的电子邮件。
打开FilterBySubject。fmw and enable the FMEServerJobSubmitter for project105.
在参数编辑器中选择您的FME服务器连接。对于存储库,选择sample并选择austinapartums .fmw。
重复上述步骤,将工作空间发布到通知服务下的FME服务器。选择RECEIVE_EMAIL作为订阅主题。
发一封主题为“项目”的电子邮件
返回到FME服务器Web UI,并转到完成的作业历史页面,检查两个FilterbySubject。fmw和austinApartments。运行fmw工作区。
查看邮件主题触发FilterbySubject.fmw
如果您发送的另一封电子邮件的主题不包含“project105”,则这不会传递主题消息,因此不会运行任何工作区。
在本教程的这一部分中,我们创建并发布了一个处理电子邮件的工作区。它只是记录电子邮件的主题行,但是在本教程的下一部分中,我们将扩展它来处理电子邮件附件。
如果新配置的通知设置未按预期工作,则可以使用fme服务器的日志文件帮助缩小问题范围。下图显示了电子邮件如何流经每个fme服务器组件,以及在每个点更新哪些日志文件。检查这些文件中的这些消息和时间戳,以确认电子邮件正在到达每个组件。
接收带有相关日志文件的电子邮件流程流程图
对于smtp,可以公开以下属性,以便从传入的电子邮件json中提取更多信息:
电子邮件发布者附件{}电子邮件发布者内容类型{}电子邮件发布者内容{}电子邮件发布者从电子邮件发布者发送到电子邮件发布者收到电子邮件发布者发送电子邮件主题fns主题fns类型
对于imap,可以公开以下属性,以便从传入的电子邮件json中提取更多信息:
imap_publisher_attachment{}imap_publisher_content{}imap_publisher_sent imap_publisher_from imap_publisher_subject imap_publisher_content_type{}imap_publisher_received imap_publisher_to fns-type
注意:“_publisher_received”属性的格式不是fme日期/时间格式。上面的下载部分包含一个工作区,其中包含如何将其转换为标准格式的示例。这将使此信息更易于与其他变压器一起使用。
©2019安全亚搏在线软件公司|法律