主题中的问题:“fmeserveremailgenerator” https://knowledge.亚搏在线safe.com/questions/topics/single/545.html网站 “fmeserveremailgenerator”主题的最新问题 REST API-通过fmeserveremailgenerator通知运行作业/工作区 https://knowledge.亚搏在线safe.com/questions/77309/rest-api-run-jobworkspace-with-notification-by-fme.html

你好,

我对fmerest/v3/transforms/submit服务有问题,希望有人能帮助我。我在我的FME服务器流程中设置了一个非常简单的工作流。

创建者->fmeserveremailgenerator->textfilewriter

我已经按照描述设置了主题和订阅,并为我的fmeserveremailgenerator配置了正确的主题。

现在我可以通过FME服务器GUI调用我的流程成功地但如果我休息的话,我不再收到电子邮件了。据我所知,在这种情况下,电子邮件配置应该由变压器完成,因此,发送必要的已发布参数应该是:

“publishedparameters”:[“name”:“uploadMeasures”,“value”:“no”,“name”:“uploadDailyAverages”,“value”:“no”,“name”:“test”,“value”:“yes”,“name”:“testemail”,“value”:“foo@bar.com”,“name”:“destDataset_textline”,“value”:“$(fme_sharedsource_data)/output.json”]

但不知何故不是。在“请求数据”下的结果中,缺少“通知管理器指令”部分。所以我不得不谷歌搜索,因为我在api文档(运行带有通知的进程)中没有找到这个例子。

现在我补充说

“nmdirectives”:“failuretopics”:[“fliessgewaesser_test”],“successtopics”:[“fliessgewaesser_test”]

进入我的休息身体abd现在我收到一封电子邮件,但我的fmeserveremailgenerator的所有设置都丢失了,如模板和标题->空邮件。

有人能帮我吗?我在这件事上浪费了很多时间。

谢谢你

电子邮件生成器 作业提交 通知 星期二,2018年8月28日12:35:12格林尼治标准时间 JSCAPE
如何从服务器调用作业日志文件以在消息通知中使用摘要信息? https://knowledge.亚搏在线safe.com/questions/77224/how-to-call-job-id-log-files-from-server-to-use-su.html(https://knowledge.safe.com/questions/77224/how-to-call-job-id-log

大家好。我面临的挑战是提供一个FME服务器工作区,该工作区解析作业日志文件中的全部或部分摘要统计信息,以便将其发布在可宽延时间和电子邮件通知中。

我的具体问题是,在服务器上完成工作区后,如何确保调用正确的作业日志文件?

这些服务器工作区是几个独立于同一存储库运行的工作区,用于用更新的记录更新PostGIS表。

我现在有一个工作区,它成功地解析了所写的特性,并添加了一些记录摘要,但它是针对桌面上的旧日志文件运行的。我想让服务器识别一个新的作业ID日志文件,将该文件调用到此发布的工作区,分析必要的信息,将其写入MSWord模板或模板电子邮件,并作为更新通知发送。

*我知道python可能是执行此工作流的最佳实践,亚搏在线但在Python之外,只使用我的FME Pro工作台,如何使用桌面上的可用内容并发布到服务器(FME云)实例来实现这一点。

**我的所有版本都是2018.1版本18520。

日志文件 电子邮件生成器 工作 原木 周一,2018年8月27日格林威治标准时间17:02:59 特伯拉德
变压器需要建造XXX https://knowledge.亚搏在线safe.com/questions/74263/transformer-requires-build-xxx.html(https://knowledge.safe.com/questions/74263/transformer-requires-build-xxx.

我试图将fmeserveremailgenerator添加到版本号为17291的工作台,但是,我收到一个错误,说明我必须升级到177725才能使用变压器。

我知道这听起来很明显,但是同一个内部版本号(17291)上的另一个工作台并没有提示我升级。

是什么导致了这场冲突?

电子邮件生成器 建造 清华大学,2018年7月12日12:16:08格林尼治标准时间 德布赖特戈
是否可以将电子邮件模板关键字与fmeserveremailgenerator一起使用? https://knowledge.亚搏在线safe.com/questions/67904/is-it-possible-to-use-email-template-keywords-with.html

目前,我可以使用两种方式在FME服务器中完成作业后发送电子邮件:

1。服务器通知配置:这里我使用HTML电子邮件格式来包含有关处理时间的信息,下载URL和其他信息。电子邮件模板是使用电子邮件模板语言和电子邮件模板关键字设计的。

2。来自FME Hub的FMEServerEmailGenerator Transformer:在这种情况下,我可以发送电子邮件,但只能以文本格式,不使用电子邮件模板关键字。预定义的关键字不会被标识为变量,关键字名称只在电子邮件中作为文本发送。

是否可以将电子邮件模板关键字与fmeserveremailgenerator一起使用?或者有其他方法可以做到这一点?

最好的问候,

弗兰克

电子邮件 电子邮件生成器 模板 通知 关键字 星期二,2018年4月10日14:30:50格林尼治标准时间 直率的
编写器处理后运行FME变压器 https://knowledge.亚搏在线safe.com/questions/60219/run-fme-transformer-after-processing-of-a-writer.html(https://knowledge.safe.com/questions/60219/run-fme-transformer-after-proce

你好,

在我的工作台上,我正在写一个文件,我想在同一个工作台的电子邮件通知中作为附件发送。如果只写了文件,如何控制我的fmeserveremailgenerator工作?

注意:我在Writer中使用扇出过程。

特写作家 作家 电子邮件生成器 周一,2017年12月18日07:05:27格林尼治标准时间 迪耶拉吉
通过订阅发送电子邮件 https://knowledge.亚搏在线safe.com/questions/49208/email-sending-via-sub-subscription.html

你好,

我有一个脚本正在通过fmeserveremailgeneration创建电子邮件通知。我正在通过fmeservernotifier将其提供给一个主题。工作得很好。我已经监视了这个主题,然后通知就出现了。

我使用以下信息设置电子邮件订阅:

https://knowledge.亚搏在线safe.com/articles/1455/configure-fme-server-services-to-use-gmail-1.html

当我试图保存订阅时,我一直收到这个错误。

我已经检查了防火墙是否阻塞了端口465。没问题。

有趣的是。这曾经奏效。我保存了订阅。我通过运行第一个工作区测试了它,并正确地发送了一封电子邮件。

我打开订阅,只更改了主题行。从那以后,它停止保存。而且没有发送电子邮件。

有人能解释一下这个喜怒无常的问题吗?感谢您的帮助。谢谢)

电子邮件 电子邮件生成器 订阅 周一,2017年7月31日格林尼治标准时间21:24:53 法里亚法哈德
电子邮件---来自ArcSDE层的所有记录在一封电子邮件的正文中 https://knowledge.亚搏在线safe.com/questions/33237/email-all-records-from-arcsde-layer-inside-the-bod.html(https://knowledge.safe.com/questions/33237/email-all-records-from-arcsde

我已经阅读了电子邮件上的文档,找不到任何关于这方面的信息。当我通过一个层(arcgis)通过fmeserveremailgenerator和fmeservernotifier时,我会收到该层中每个记录的电子邮件。如果有68条记录,我会收到68封电子邮件。我了解如何从层向我发送一封包含统计信息的电子邮件。这不是问题所在。但我想做的基本上是让FME发送一封电子邮件,其中包含所有68条记录的表(如果可能的话,还包括列标题)。下面是一个例子:电子邮件示例.png)在邮件正文中。就像打开一个Excel文件并选择了一系列单元格,复制他们,把它们贴到一封电子邮件里…如果有道理的话?

电子邮件 电子邮件生成器 清华大学,2016年9月1日17:24:53格林尼治标准时间 长角扇
fmeserveremailgenerator中的错误(附件) https://knowledge.亚搏在线safe.com/questions/28225/bug-in-fmeserveremailgenerator-attachments.html

你好,

在fmeserveremailgenerator变压器中似乎有一个错误。我在2015年的FME中遇到了一些问题,希望它能在2016年的新领域得到解决。

但是,当我最近更新到当前的realese(2016 B16492)时,问题仍然存在。

当附加文件时,或几个,从TransforeMer构建的JSON messege在文本行数据输出中添加了两次attachmet。因此,电子邮件不会发送给接收者。

我使用了一个与StringReplacers一起工作的解决方案,以摆脱其中一个附件,并使其正常工作。问题是,每次我想要使用不同的按摩或属性来发布时,我都必须对它进行定制。所以在未来的一个新补丁中修复这个bug会很好。

提前谢谢

安德烈

杰森 电子邮件生成器 星期二,2016年5月3日14:55:34格林尼治标准时间 安德烈帕维亚宁
发送电子邮件,第5部分:发送带附件的电子邮件(2015年) https://knowledge.亚搏在线safe.com/articles/23228/sending-email-part-5-sending-an-email-with-attachm-3.html

下载

本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第5部分:发送带附件的电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第5部分:发送带附件的电子邮件(2014年)


本教程是本系列的一部分FME服务器中的电子邮件(2015)

上一节: 发送电子邮件,第4部分

先决条件

  • 安装了FME Server 2015或更高版本
  • 已安装FME桌面
  • 根据设置发送电子邮件文件
  • 完成发送电子邮件,第1部分第2部分

指令

如被覆盖第2部分,为了从工作区发送电子邮件,您必须为电子邮件通知生成JSON,然后通知服务器。要添加对附件的支持,email_attachment关键字需要添加到JSON中,并提供您希望发送的文件的路径。fmeserveremailgenerator会自动为我们处理这个问题。

正在准备工作区

您可以使用第2部分在教程中,或下载所附的FMW文件。

  1. 在Creator Transformer之后立即添加attributeCreator,对于要附加的每个文件,创建一个附件,添加具有文件路径的属性。注:根据您使用的SMTP提供程序,您可以附加的文件大小将受到限制。例如,在Gmail中,限制为25MB。
  2. 打开fmeserveremailgenerator变压器,在“附件”字段中,选择刚刚创建的属性。

发布和运行工作区

  1. 将工作区发布到FME服务器,选择作业提交者服务。
  2. 在FME服务器上运行工作区。如果工作区成功,你很快就会收到一封电子邮件。

故障排除

运行作业的FME服务器引擎必须可以访问数据路径。您应该指向服务器上的本地数据,或在可访问的共享驱动器(例如如果您使用的是本地FME服务器。或者,你可以使用资源文件夹存储附件的数据[例如$(fme_sharedesource_mydata)/parks.zip]。

如果你没有收到电子邮件,可以执行以下操作进行故障排除:

在FME服务器Web界面中启用对发送电子邮件主题的监视。这将向您展示该主题的接收内容。

如果主题中接收到JSON内容,您的SMTP设置可能不正确。复习它们,再试一次。

有关使用日志文件排除通知故障的详细信息,看见确定的FME服务器日志文件.

结论

在本部分教程中,我们已经使用FME服务器和SMTP服务器发送了一封带有附件的电子邮件。我们使用fmeserveremailgenerator transformer从一个工作区完成了这项工作,但所有这项工作都是生成JSON,并通过fmeservernotifier transformer将其提交给fme服务器。您可以按照FME服务器操场.

此:“是JSON示例”,与:【一些】“数组”}

通知服务 实时 电子邮件 网状物 电子邮件生成器 附件 结婚,2016年2月10日格林尼治标准时间17:51:09 格哈拉德保险箱亚搏在线
发送电子邮件,第4部分:使用HTML发送更漂亮的电子邮件(2015年) https://knowledge.亚搏在线safe.com/articles/23227/sending-email-part-4-sending-prettier-email-using-4.html

下载

本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第4部分:使用HTML发送更漂亮的电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第4部分:使用HTML发送更漂亮的电子邮件(2014年)


本教程是本系列的一部分FME服务器中的电子邮件(2015)

上一节: 发送电子邮件,第3部分
下一节:发送电子邮件,第5部分

先决条件

  • 安装了FME Server 2015或更高版本
  • 访问SMTP服务器(Gmail帐户有效)
  • 第3部分完成本教程的

指令

创建工作区

我们将使用上一节中的工作区,但是你当然也可以使用一个fmeservernotifier来发送你的电子邮件。

修改fmeserveremailgenerator的属性。在消息字段中输入HTML电子邮件内容。在编辑器的高级模式下,通常更容易编辑HTML。
用户添加的图像
 

有斑点的蜥蜴

报告指出肥美蜥蜴在附近被发现$(蜥蜴位置).


如果要使用上面的HTML示例,您还需要创建一个名为lizardlocation的已发布参数,复制到属性,并将空格替换为““以便谷歌地图搜索的格式正确。有关详细信息,请参阅附加的工作区。

请注意,并非所有电子邮件客户端都支持标签,所以最好使用内嵌样式,如上例所示。有关格式设置的详细信息,有关HTML和CSS引用,请参阅网址:http://www.w3schools.com/.

发布工作区

您可以简单地重新发布工作区。如果创建了新的工作区,或者下载了提供的一个,像以前一样发布,选择森德电子邮件作为主题发布到成功。

配置主题

因为您将发送不同的mime类型(text/html而不是text/plain)。您将需要使用FME服务器Web界面来配置这一点。

  1. 转到通知>订阅>发送电子邮件
  2. 将电子邮件格式更改为HTML
  3. 单击确定。

用户添加的图像

现在可以通过作业提交者服务运行工作区,你应该收到一封HTML电子邮件。

故障排除

本教程这一部分的故障排除与前一部分的故障排除基本相同。如果您的电子邮件中的HTML格式不正确,尽量使用最简单的格式,逐渐增加。

结论

在本部分教程中,我们已经发送了一封包含HTML内容的电子邮件。这样可以更有效地格式化内容,提高可读性,允许您创建链接,而无需在文本中显示整个URL。

如果你已经学习了所有的基本教程,现在您可以继续学习高级教程了,或者将电子邮件合并到您自己的工作流中。亚搏在线

下一节

通知服务 实时 电子邮件 电子邮件生成器 结婚,2016年2月10日格林尼治标准时间17:47:26 格哈拉德保险箱亚搏在线
发送电子邮件,第3部分:工作区完成后发送电子邮件(2015年) https://knowledge.亚搏在线safe.com/articles/23226/sending-email-part-3-sending-an-email-when-a-works-4.html

下载

本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第3部分:工作区完成时发送电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第3部分:工作区完成后发送电子邮件(2014年).


本教程是本系列的一部分FME服务器中的电子邮件(2015)

先决条件

  • 安装了FME Server 2015或更高版本
  • 访问SMTP服务器(Gmail帐户有效)
  • 第2部分完成本教程的

指令

创建工作区

为了在作业完成后发送电子邮件,您需要预先生成将要发送的电子邮件,并将其作为文本文件提供。

  1. 使用上一节中创建的工作区,并保存一份新的副本。
  2. 删除fmeservernotifier。
  3. 在其位置添加文本文件编写器。这个文本数据fmeserveremailgenerator的属性将连接到编写器的输入端口。它可以有任意的路径,因为路径不会在FME服务器上使用。

注意:如果要从数据下载和作业提交者结果中添加/删除日志文件附件,请参阅下面的密钥属性附加转换日志文档.

发布和运行工作区

现在可以发布工作区。对于本教程,我们将发布到工作提交者服务。

  1. 选择要发布的作业提交者服务。
  2. 编辑其属性,将“成功发布到主题”设置为森德电子邮件,以及“要发布的数据”到文本文件编写器。
  3. 完成发布,在FME服务器上运行工作区。

用户添加的图像

您应该收到一封带有自定义消息的电子邮件。

故障排除

本教程这一部分的故障排除与前一部分的故障排除基本相同。此外,确保在发布工作区时选择了正确的主题,并选择了通知编写器。

结论

在本部分教程中,我们已经配置了一个工作区,当成功完成时通过电子邮件通知用户。这对于通知远程用户完成长时间运行的作业很有用,或在数据库更新后通知管理员。

在下一节中,我们将创建HTML格式的电子邮件。

下一节

通知服务 实时 电子邮件 电子邮件生成器 结婚,2016年2月10日格林尼治标准时间17:43:12 格哈拉德保险箱亚搏在线
发送电子邮件,第2部分:使用fmeservernotifier发送电子邮件(2015) https://knowledge.亚搏在线safe.com/articles/23225/sending-email-part-2-sending-an-email-using-the-fm-4.html

下载

  • 发送测试电子邮件.fmw
  • 本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第2部分:使用fmeservernotifier发送电子邮件.关于本文的FME Server 2014版本,请参见:发送电子邮件,第2部分:使用fmeservernotifier发送电子邮件(2014)


    本教程是本系列的一部分FME服务器中的电子邮件(2015)

    上一节: 发送电子邮件,第1部分
    下一节: 发送电子邮件,第3部分


    先决条件

  • 安装了FME Server 2015或更高版本
  • 访问SMTP服务器(Gmail帐户有效)
  • 第1部分完成本教程的
  • 指令

    创建工作区

    为了从工作区发送电子邮件,您必须为电子邮件通知生成JSON,然后通知服务器。

  • 添加创建者以开始您的流程
  • 使用fmeserveremailgenerator设置通知的JSON。fmeserveremailgenerator是来自fme商店的变压器,它生成适合通过FME服务器的通知服务发送电子邮件的JSON。
  • 添加一个fmeservernotifier,使用文本数据作为其内容,并将主题设置为您在本教程第1部分中创建的“发送电子邮件”主题。
  • 注意:如果要从数据下载和作业提交者结果中添加/删除日志文件附件,请参阅下面的密钥属性附加转换日志文档.

    发布和运行工作区

  • 将工作区发布到FME服务器,选择作业提交者服务。
  • 在FME服务器上运行工作区。如果工作区成功,你很快就会收到一封电子邮件。
  • 故障排除

    如果你没有收到电子邮件,可以执行以下操作进行故障排除:

    从FME服务器Web界面的通知页面,选择主题监控选项卡并在发送电子邮件主题上启用监控。这将向您展示该主题的接收内容。

    如果主题中接收到JSON内容,您的SMTP设置可能不正确。复习它们,再试一次。有关使用日志文件排除通知故障的详细信息,看见关于FME服务器中的日志文件.

    结论

    在本部分教程中,我们已经使用FME服务器和SMTP服务器发送了一封电子邮件。这很容易扩展为发送包含属性列表的电子邮件,一系列功能,或文件位置。

    在下一部分,我们将看到如何在工作区完成后发送电子邮件。根据工作区是成功还是失败,电子邮件可能会有所不同。

    下一节

    通知服务 实时 电子邮件 电子邮件生成器 结婚,2016年2月10日格林威治标准时间17:41:46 格哈拉德保险箱亚搏在线
    发送电子邮件,第1部分:设置主题和电子邮件订户(2015年) https://knowledge.亚搏在线safe.com/articles/23224/sending-email-part-1-setting-up-a-topic-and-an-ema-4.html网站

    本文是针对FME Server 2015的。有关此内容的最新版本,请访问:发送电子邮件,第1部分:设置主题和电子邮件订户.关于本文的FME Server 2014版本,请参见:发送电子邮件,第1部分:设置主题和电子邮件订户(2014年)


    本教程是本系列的一部分FME服务器中的电子邮件(2015)
    下一节: 发送电子邮件,第2部分

    先决条件

    • 安装了FME Server 2015或更高版本
    • 访问SMTP服务器(Gmail帐户有效)

    指令

    创建主题

    可以设置FME服务器发送电子邮件。第一步是设置主题。因为一个主题只是一个命名的频道,所有这些都涉及给主题一个名称和描述。

    1. 从FME服务器主页,单击创建通知>主题
    2. 为主题命名(我们将使用森德电子邮件)以及可选的描述
    3. 该主题将显示在主题列表中

    创建电子邮件订阅

    为了使发布到主题的通知生效,必须有订户。我们将使用电子邮件订户。

    1. 转到订阅>新建。
    2. 设置电子邮件订户。

    用户添加的图像这个显示的设置适用于Gmail,但是可以使用任何SMTP服务器。Gmail不允许您设置与登录帐户不同的发件人地址,但对于其他一些服务提供商来说,这是可能的。

    测试配置

    1. 要测试配置,您可以通过转到通知>主题>发送电子邮件并单击“测试主题”按钮,手动将以下JSON发送到主题中。

    “email_to”:“foo@bar.com”,“email_cc”:“”,“email_from”:“foo@baz.com”,“email-replyto”:“”,“email_subject”:“测试邮件”,“subscriber_content”:“嗨,这是您的FME服务器“

    1. 在“要发送的数据”下的文本框中输入JSON,然后单击“确定”。

    结论

    在本部分教程中,我们已经设置了一个主题和一个订户,并发送了一封测试邮件。在下一节中,我们将创建一个工作区,在运行时发送电子邮件。

    下一节

    通知服务 实时 电子邮件 订户 话题 电子邮件生成器 结婚,2016年2月10日格林尼治标准时间17:40:34 格哈拉德保险箱亚搏在线
    接收电子邮件,第3部分:使用电子邮件附件(2015年) https://knowledge.亚搏在线safe.com/articles/23222/receiving-email-part-3-using-email-attachments-201-2.html

    下载

    本文是针对FME Server 2015的。有关此内容的最新版本,请访问:接收电子邮件,第3部分:使用电子邮件附件.关于本文的FME Server 2014版本,请参见:接收电子邮件,第3部分:使用电子邮件附件(2014年)


    本教程是本系列的一部分FME服务器中的电子邮件(2015)

    上一节: 接收电子邮件,第2部分

    先决条件

    • 安装了FME Server 2015或更高版本
    • 已安装FME桌面
    • 根据设置电子邮件文件
    • 完成接收邮件,第1部分第2部分

    指令

    正在准备工作区

    您可以使用本教程上一节中的工作区,或者下载附加的zip文件。

    1. 修改工作区以公开电子邮件附件。在jsonflattener中,添加电子邮件“发布者”附件。这是一个清单,第一个电子邮件附件的路径将存储为电子邮件出版商附件0.
    2. 加上一个羽毛表头,将类型设置为esri形状,并为数据集使用值email_publisher_attachment_0属性。
    3. 要读取所有传入的功能类型,只需离开要读取的要素类型:要素类型字段未设置。它会显示出来 .同时将输出端口设置为 单输出端口.如果您只对特定的特性类型感兴趣,您可以使用手动输入的列表或属性来设置它们。还可以使用单独的端口输出每个功能类型。
    4. 连接一个KML编写器,并将数据集链接到私有参数。
    5. 配置kml writer以写入服务器上的某个位置。

    发布工作区

    1. 开始将工作区发布到FME服务器,并完成“注册服务”的步骤。
    2. 选择用于工作区注册的通知服务。
    3. 设置订阅的主题以接收电子邮件(电子邮件发布者发布到的主题)。如果主题不存在,通过单击“主题选择”对话框中的“新建主题…”来创建。
    4. 完成发布工作区。
    5. 通过电子邮件发送一个压缩的形状文件来测试您的工作区。

    结论

    本教程添加了对处理附件的支持。虽然它只进行简单的转换,这个过程带来了许多可能性。

    这个工作区可以,例如,作为数据分发过程的起点。用户可以通过电子邮件发送文件。然后,FME服务器会处理它,并将其放置在共享网络位置或Dropbox文件夹中。

    继续发送电子邮件了解如何使用FME服务器响应电子邮件。它可以,例如,向用户发送处理数据的链接,或有关数据库操作的统计报告。

    通知服务 实时 电子邮件 电子邮件生成器 结婚,2016年2月10日格林尼治标准时间17:39:05 格哈拉德保险箱亚搏在线
    接收电子邮件,第2部分:使用工作区处理电子邮件(2015年) https://knowledge.亚搏在线safe.com/articles/23221/receiving-email-part-2-processing-email-with-a-wor-4.html

    下载

    本文是针对FME Server 2015的。有关此内容的最新版本,请访问:接收电子邮件,第2部分:使用工作区处理电子邮件.关于本文的FME Server 2014版本,请参见:接收电子邮件,第2部分:使用工作区处理电子邮件(2014年)


    本教程是本系列的一部分FME服务器中的电子邮件(2015)

    上一节: 接收电子邮件,第1部分
    下一节: 接收电子邮件,第3部分

    先决条件

    指令

    创建工作区

    当电子邮件发送到FME服务器时,我们将要创建的工作区将运行。工作区只需记录电子邮件的主题行。然后可以通过FME服务器Web界面查看。

    我们将在下一节中创建的电子邮件订阅将运行工作区,电子邮件将作为文本文件(JSON)提供。

    我们创建的工作区应该有一个文本文件阅读器。可以指定示例数据文件,但它将被收到的电子邮件取代。您可能希望下载附加到本教程的工作区,因为示例电子邮件文件显示了如何格式化传入的JSON。

    1. 添加文本文件阅读器,并将其设置为一次读取整个文件。使用示例电子邮件文件作为输入。
    2. 连接一个JSonFlatener。这样可以确保JSON中没有嵌套的键,并将它们全部作为属性添加。在要公开的属性下,公开属性电子邮件\出版商\主题.
    3. 连接一个记录器。

    有两个已完成的工作区,一个用于SMTP,一个用于IMAP。

    发布工作区

    发布工作区时,我们必须设定订阅的主题,并指定哪个读卡器将接收JSON文件。

    1. 文件>发布到FME服务器…
    2. 连接到服务器,并发布到通知服务。
    3. 配置如下:使用服务器的登录信息。用户必须在服务器上配置通知权限。

    用户添加的图像
    发送到您的FME服务器的电子邮件现在应该会导致工作区运行并记录电子邮件主题行。

    电子邮件主题路由

    如果您需要根据电子邮件的主题采取不同的操作-可能您正在接受不同项目的文件-您可以过滤电子邮件并将其路由到不同的子工作区。如果您在前一节中设置了基于regex的主题过滤,那么这种技术就可以很好地工作。本文附带了另一个示例工作区,演示如何使用testfilter在主题行(filterbysubject.fmwt)中路由具有三个潜在不同项目名称的电子邮件。

    测试配置

    测试,只需将电子邮件发送到您在本教程上一节中配置的帐户即可。如果您使用的是SMTP中继(如demoemailuser@your fme server),那么这将是在FME服务器上创建的地址;如果使用的是imap方法(如fme server@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日期/时间格式。上面的下载部分包含一个工作区,其中包含一个如何将其转换为标准格式的示例。这将使该信息更易于与其他变压器一起使用。

    通知服务 实时 电子邮件 电子邮件生成器 结婚,2016年2月10日格林尼治标准时间17:36:58 格哈拉德保险箱亚搏在线