在\end.fmw上发送电子邮件
2015年,亚搏在线安全软件
更新日期:2018.1
为要发送的电子邮件生成JSON
工作区成功完成时。
文本文件写入程序必须设置为通知
出版时的内容。
1.创建主题和电子邮件订户
在FME服务器Web界面中,创建要发送通知的主题,并创建订阅此主题的电子邮件订户。
2.第二步。创建工作区
一旦您将变压器中的电子邮件字段归档,就可以通过两种不同的方式发送电子邮件:
A.工作区完成后发送电子邮件
B.使用转换器发送电子邮件
1.0条编码= 美国\u ASCII独立= 不是吗? 几何学 尺寸= 二无效的 几何学 )工厂定义$(Creator_Classic)CreationFactory_Name Creator_Classic_Creator$(Creator_2d3d)$(Creator_Coords)创建\端无输出功能\类型\创建\工厂定义*teefactory工厂\名称Creator_Cloner输入功能\类型\创建\创建ator_CoordSysRemover)@coordSys()数量_份数1份数_属性“_创建_实例”输出特征_类型创建者_创建的FME _特征_类型创建者工厂_定义*分支工厂_名称“创建者_创建的分支器-1 3”输入特征_类型创建者_创建的target_factory“$(wb_current_context)_creator_branch_target”maximum_count none output passed feature_type*诳诳诳T Feature_Type*----------------------------------Factory_Def*Teefactory Factory_Name“FMeserveremailgenerator input input collector”input Feature_Type Creator_Created Output Feature_Type FMeserveremailgenerator_InputMacro FMeserveremailgenerator_WoRkspace_name fmeserveremailgenerator macro$(fmeserveremailgenerator_workspace_name)_xformer_name fmeserveremailgeneratormacro$(fmeserveremailgenerator_workspace_name)_transformer_group macro$(fmeserveremailgenerator_workspace_name)uuuuuu compound_parameters macro$(fmeserveremailgenerator_workspace_nAME)_sub_doc_name fmeserveremailgeneratormacro$(fmeserveremailgenerator_workspace_name)_email_to foo bar.commacro$(fmeserveremailgenerator_workspace_name)_email_cc macro$(fmeserveremailgenerator_workspace_name)_email_from foo@baz.commacro$(fmeserveremailgenerator_workspace_name)_email_replyto macro$(fmeserveremailgenerator_workspace_name)_email_subject test emailmacro$(fmeserveremailgenerator_workspace_name)_email_subscriber_content hi 这 是 你的 故障模式与影响分析 servermacro$(fmeserveremailgenerator_workspace_name)_email_attachment_path default_macro fmeserveremailgenerator_workspace_name“”包括[放置macro wb_old_context_u$(fmeserveremailgenerator_workspace_name)$(wb_current_context)输入宏wb_当前_上下文$(fmeserveremailgenerator_workspace_name)]工厂_def*teefactory工厂_name“$(fmeserveremailgenerator_workspace_name)_input1544224998输入拆分器”输入功能_type“$(fmeserveremailgenerator_workspace_name)_input”输出功能_type“$(fmeserveremailgenerator_workspace_name)_input”----------------------------------------------------------------------------创建此转换器将使用的域名。因为@count本身将评估表达式以计算域,我们不需要在tcl中为每一个特性做任何事情。如果本地=本地设置域前缀[FME编码文本$(FMEServerEmailGenerator _工作区_名称)_计数器];}(二)放入“macro$(fmeserveremailgenerator_workspace_name)_counter_full_domain$domainprefix counter”;]工厂定义*执行功能工厂名称$(fmeserveremailgenerator_workspace_name)_counter_rejector command_parm_evaluation single_pass input feature_type“$(fmeserveremailgenerator_workspace_name)_input”函数_definition@count(带_标志的可拒绝_,fme_编码,$($(fmeserveremailgenerator_workspace_name)_counter_full_domain,“0”)result_attribute“_email_feature_id”output complete feature_type“$(fmeserveremailgenerator_workspace_name)_counter_output”output rejected feature_type“$(fmeserveremailgenerator_workspace_name)_counter_ “factory_def*teefactory factory_name”$(fmeserveremailgenerator_workspace_name)_counter Transformer Output Nuker“input feature_type”$(fmeserveremailgenerator_workspace_name)_counter_ “------------------------------------------------------------------tcl2 proc$(fmeserveremailgenerator_workspace_name)_parameterfetcher_dofetch foreach name val”_email_from($(fmeserveremailgenerator_workspace_name)_email_from$encode)u email_replyto($(fmeserveremailgenerats)Tor_工作区_名称)_电子邮件_答复)_电子邮件_附件_路径($(fmeserveremailgenerator_工作区_名称)_电子邮件_附件_路径)_电子邮件($(fmeserveremailgenerator_工作区_名称)_电子邮件如果[字符串匹配{* *}$val]==1设置val[fme_执行EvaluateExpression字符串$val$(fmeserveremailGenerator _工作区_名称)_参数蚀刻器];}elseif[string match*fme_conditional*$val]==1 set val[fme_execute evaluateexpression$string$val$(fmeserveremailgenerator_workspace_name)_参数蚀刻器];}否则设置val[fme_decodetextoratr$val];}(二)fme_setattribute[fme_decodeText$name]$val factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_参数蚀刻器输入功能_type“$(fmeserveremailgenerator_workspace_name)_counter_output“输出功能_type”$(fmeserveremailgenerator_workspace_name)_参数蚀刻机_output“@tcl2($(fmeserveremailgenerator_workspace_name)_参数蚀刻机_dofetch)---------------------------------------------------------------------工厂_def*attrsetFactory_name$(fmeserveremailgenerator_workspace_name)_attributecreator null_attr_mode empty multi_feature_mode yes num_previous_features 0 num_后续_features 0 null_attr_value_prompt“属性替换值:”null_attr_value“”输入功能_type“$(fmeserveremailgenerator_workspace_name)_参数蚀刻器_output“attr _email_to$($(fmeserveremailgenerator_workspace_name)_email_to)attr _email_subject$($(fmeserveremailgenerator_workspace_name)_email_subject)attr _email_subscriber_content$($(fmeserveremailgenerator_workspace_name)_email_subscriber_content)output output feature_type“$(fmeserveremailgenerator_workspace_name)_attributecreator_output”-------————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————————$(fmeserveremailgenerator_workspace_name)_jContemplater_datafeatures result_attr text_line_data output_xml_header no continuous_groups no bucket_attr_name_uu xml_templater_bucket_uuu control_template_expr 电邮至以下内容:fme:get属性 _电邮至 电子邮件以下内容:fme:get属性 _电子邮件 电子邮件来源以下内容:fme:get属性 _电子邮件来源 电邮回复以下内容:fme:get属性 _电邮回复 电子邮件主题以下内容:fme:get属性 _电子邮件主题 用户内容以下内容:fme:get属性 _电子邮件\订户\内容输出xml_文档功能_type“$(fmeserveremailgenerator_workspace_name)_jContemplater_output”-------------------------------------------------------------工厂_def*测试工厂_name$(fmeserveremailgenerator_workspace_name)_测试人员输入功能_type“$(fmeserveremailgenerator_workspace_name)_jContemplater_output“测试_email_attachment_paths属性_为空 编码布尔值“operator or output passed feature”类型“$(fmeserveremailgenerator\u workspace\u name)\u tester\u passed”输出失败的feature“u type”$(fmeserveremailgenerator\u workspace\u name)\u tester\u failed”\35;-----------------------------------------------------------tcl2 set$(fmeserveremailgenerator_workspace_name)_attributesplitter_4db47ad0_bc63_4a2e_a5f4_dd48511be77d0_splitdelim[fme_decodetext{ }](二)如果[regexp ^([1-9][0-9]*s)+$[集$(FMServer电子邮件生成器_工作区_名称)_attributesplit物_4db47ad0 _bc63 _4a2e _a5f4 _dd48511be7d0 _splitlim]123 123 123 123 123 ([1-9[1-9][0-9][1-9][1-9]*s]([1-1-9][1-s)\123[拆分[RegSub-全部]S$_{ }]s];proc$(fmeserveremailgenerator_workspace_name)_attributesplitter_dosplit global$(fmeserveremailgenerator_workspace_name)_attributesplitter_4db47ad0_bc63_4a2e_a5f4_dd48511be777d0_splitwidths;设置源[fme_getattribute“_email_attachment_paths”];设置为Attrnum 0;设置listname _email_attachment_path_list_设置ATRPOS 0;foreach width[设置$(fmeserveremailgenerator_workspace_name)_attributesplitter_4db47ad0_bc63_4a2e_a5f4_dd48511be7d0_splitwidths]设置endpos[expr$attrpos+$width-1];设置位[字符串范围$source$attrpos$endpos];fme_setattribute“$listname$attrnum”[字符串修剪$bit];增加attrpos$width;增加附件;}(二)}(二)}其他proc$(fmeserveremailgenerator_workspace_name)_attributesplitter_dosplit global$(fmeserveremailgenerator_workspace_name)_attributesplitter_4db47ad0_bc63_4a2e_a5f4_dd48511be7d0_splitdelim;set delim[设置$(fmeserveremailgenerator_workspace_name)_attributesplitter_4db47ad0_bc63_4a2e_a5f4_dd48511be7d0_splitdelim];设置delim length[字符串长度$delim];设置源[fme_getattribute“_email_attachment_paths”];设置keepmpptyparts[字符串等于否否];设置位设置startindex 0;设置nextindex[string first$delim$source$startindex];同时$nextindex>=0设置部分[字符串范围$source$startindex[expr$nextindex-1]];如果$keepmpptyparts$part!=\“\”重叠位$部分;}(二)设置startindex[expr$nextindex+$delimlength];设置nextindex[string first$delim$source$startindex];}(二)设置最后一部分[字符串范围$source$startindex end];如果$keepmpptyparts$lastpart!=\“\”重叠位$最后部分设置listname _email_attachment_path_list_设置为Attrnum 0;foreach位$bits fme_setattribute“$listname$attrnum”[字符串修剪$bit];增加附件;}}}Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_attributesplitter input feature_type“$(fmeserveremailgenerator_workspace_name)_tester_failed”output feature_type“$(fmeserveremailgenerator_workspace_name)_attributesplitter_output”@Tcl2($(fmeserveremailgenerator_workspace_name)_attributesplitter_dosplit)35;----------------------------------------------------------------工厂定义*元素工厂名称$(fmeserveremailgenerator_workspace_name)_listExploder输入功能_type“$(fmeserveremailgenerat或“工作区名称”(WorkSpace)属性垃圾“列表名称”(List)电子邮件“附件”(Attachment)路径“列表”(List)元素“编号”(Field)元素“索引”(Clone)几何模式精益输出元素功能(Type)$(FmeServerEmailGenerator)工作区名称(WorkSpace)列表爆炸器“找到”@RemoveAttributes(ElementFactorry.basecloned)---------------------------------tcl2 proc$(fmeserveremailgenerator_workspace_name)_stringconcatenator_d8ae21d6_da6f_485b_9dd4_b7d6597f3d80_dosetttr attrtext fme setattribute[fme u email u attachment][fme _decodetext$attrtext]Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringconcatenator input feature_type“$(fmeserveremailgenerator_workspace_name)_listerexploder_list_found“output feature_type”$(fmeserveremailgenerator_workspace_name)_stringconcatenator_output”@Tcl2(“$(fmeserveremailgenerator_workspace_name)_stringconcatenator_d8ae21d6_da6f_485b_9dd4_b7d6597f3d80_doseattr@evaluateexpression(string_encoded, 电子邮件附件价值 _元素索引 以下内容:价值 _电子邮件附件路径列表 ,$(fmeserveremailgenerator_workspace_name)_stringconcatenator)“)-----------------------------------------------------------默认_macro$(fmeserveremailgenerator_workspace_name)_aggregator_break_attinclude[如果“否”=“是”puts macro$(fmeserveremailgenerator_workspace_name)聚合器_break_attr break_before_field_change_email_feature_id]Factory_def*AggregateFactory_name$(fmeserveremailgenerator_workspace_name)_聚合器输入功能_type“$(fmeserveremailgenerator_workspace_name)_stringconcatenator_output”模式一级组_by{_email_feature$($(fmeserveremailgenerator_workspace_name)_aggregator_break_attr)accumulate_attributes yes concatenate_u fields_u email_attachment_json分隔符生成“multis yes output aggregate feature”类型“$(fmeserveremailgenerator”工作区名称)“aggregator”聚合“@几何体(设置为“包含”单个“几何体”,否)宏casemaccinclude[if=macro casemac-nocase]tcl2 proc$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_2ecadf1a_996c_460f_9867_80b2574e7fa0 findtext replacetext invalidvalue设置attrs[拆分\“_电子邮件\附件\u json \”,];设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr$attrs设置attrval[fme_getattribute$attr];设置nomatch为真;如果否==是设置newattrval[regsub$(casemac)-全部--$findValue$attrval$replaceValue];}else设置newattrval[字符串映射$(casemac)[列出$findValue$replaceValue]$attrval];}(二)如果$newattrval ne$attrval设置nomatch false;fme_setattribute$attr$newattrval;}(二)if$nomatch if$invalidValue==fme _null fme _setattributenull$attr;}Elseif$InvalidValue!=}(二)}(二)}(二)}Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringreplacer_2 input feature_type“$(fmeserveremailgenerator_workspace_name)_aggregator_aggregate”output feature_type“$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_output“@tcl2($(fmeservermailgenerator_workspace_name)_stringreplacer_2_2ecadf1a_996c_460f_9867_80b2574e7fa0_replacer{ }{ }=macro casemac-nocase]tcl2 proc$(fmeserveremailgenerator_workspace_name)_stringreplacer_4b0f4d6d_4a98_4989_95d7_5aa63e26e2c60 u replacer findtext replacetext invalidvalue设置attrs[拆分\“文本\行\数据\”,];设置findValue[fme_decodeText$findtext];设置replaceValue[fme_decodeText$replaceText];foreach attr$attrs设置attrval[fme_getattribute$attr];设置nomatch为真;如果否==是设置newattrval[regsub$(casemac)-全部--$findValue$attrval$replaceValue];}else设置newattrval[字符串映射$(casemac)[列出$findValue$replaceValue]$attrval];}(二)如果$newattrval ne$attrval设置nomatch false;fme_setattribute$attr$newattrval;}(二)if$nomatch if$invalidValue==fme _null fme _setattributenull$attr;}Elseif$InvalidValue!=}(二)}(二)}(二)}Factory_def*teefactory factory_name$(fmeserveremailgenerator_workspace_name)_stringreplacer input feature_type“$(fmeserveremailgenerator_workspace_name)_stringreplacer_2_output“output feature_type”$(fmeserveremailgenerator_workspace_name)_stringreplacer_output“@tcl2($(fme服务器emailgenerator_workspace_name)_stringreplacer_4b0f4d6d_4a98_4989_95d7_5aa63e26e2c60_replacer{ }@evaluateexpression(字符串_编码, 价值 _电子邮件附件 ,$(fmeserveremailgenerator_workspace_name)_stringreplacer)_fme_no_op“)Factory_def*teefactory factory_name”$(fmeserveremailgenerator_workspace_name)_output1544224998 output collector“input feature_type”$(fmeserveremailgenerator_workspace_name)_tester_passed“input feature_type”$(fme服务器emailgenerator_workspace_name)_stringreplacer_output“输出功能”_type“$(fmeserveremailgenerator_workspace_name)_output”包括[输入宏wb_current_context$(wb_old_context_$(fmeserveremailgenerator_workspace_name))]工厂_def*teefactory工厂_name”fmeserveremailgenerator output output renamer/nuker“输入功能_type fmeserveremailgenerator _output output feature _type fmeserveremailgenerator-------------------------------------------------工厂_def*路由工厂_name”目标功能类型路由相关器“command_parm_evaluation single_pass input feature_type*route fme_generic fmeserveremailgenerator_output to textline_u go_to_final_output_router_uuuu multi_writer_id,0, 供词 编码 _ wb_out_feat_类型__ 文本线 几何特征_type_attribute uuwb_out_feat_type_uuu output routed feature_type*output not_routed feature_type uuuu nuke_me_uuuuuuu@tcl2(“FME_statmessage 818059[FME_getattribute FME_template_feature_type]818060 818061 FME_warn”)\-------工厂定义*teefactory工厂名称“最终输出nuker”输入特征\u类型\u nuke \u me__