云服务器价格_云数据库_云主机【优惠】最新活动-搜集站云资讯

微软云_我的世界1.9服务器_返利

小七 141 0

概述:

业务场景,需要提取邮件附件并存储到某个SAP目录。这里,一组用户使用一个公共邮件id从各自的端发送邮件附件。可能有两种情况:每个未读邮件一个附件每个未读邮件有多个附件

SAP PI场景详细信息:

将创建一个SAP-PI的"邮件到文件入站异步"接口以实现上述要求。使用邮件发送者适配器,接口将读取所有邮件及其附件。使用文件接收器适配器,接口将附件下载到目录中。这里只需要集成目录的配置对象。由于范围内没有消息转换,因此不需要集成存储库对象。

前提条件:

SAP-PI应具有SMTP邮件服务器可访问性SAP-PI应该可以访问SAP ECC应用服务器的目录

在SAP-PI中开发接口的步骤:

在SAP-PI的集成目录中,大数据研发,我们需要按照以下步骤开发"邮件到文件入站异步"接口的"配置场景":

注:对象命名约定为示例目的,可按客户约定

[I]。业务组件:创建两个业务组件,一个用于发送方,另一个用于接收方

[II]。沟通渠道:

这里,借助下面的配置,一个附件可以很容易地从未读邮件中提取到sap的"应用程序目录"。

发件人邮件适配器通信通道:

选择"邮件适配器"从邮件服务器读取邮件,并在"发件人邮件技术"通道中配置以下详细信息:

我们使用"传输协议"IMAP4(Internet邮件访问协议)从应用程序中检索电子邮件电子邮件服务器的文件夹。它从收件箱文件夹中读取邮件,并将其状态标记为"已读"。使用"消息协议"XIPAYLOAD,将电子邮件的内容放入XI/PI消息的有效负载中。阅读邮件时启用"保留附件"功能。在阅读邮件时启用"设置适配器特定的消息属性"功能,这是获取消息头详细信息所必需的。我们从标题细节中提取附件名称。由于我们需要提取一封邮件的所有附件,这可以通过以下模块bean实现:模块Bean"PayloadSwapBean"在这个bean的帮助下,我们将主负载与第一个附件交换在文件接收器频道的帮助下,我们将其下载到sap应用程序目录模块Bean"MultipartHeaderBean"在这个bean的帮助下,大数据应用,我们在动态配置中添加以下值:"作为附加附件附加到XI消息的其他有效负载的属性"

接收器文件适配器通信通道:

这里,我们使用"文件适配器"将附件下载到文件夹,云服务器商,并在通道"接收器文件\u CHNL"中配置以下详细信息:

第一个附件已经准备好下载,与主有效载荷交换使用"DynamicConfigurationBean",获取第一个附件的原始名称请注意:在这里,使用此配置,我们不能存储多个附件从一个邮件到文件夹这里的"文件名方案"是指在"变量替换"中定义的变量使用存储消息接口名称的变量替换来定义变量"fname"。使用模块Bean"DynamicConfigurationBean",使用逻辑"Mail Part[1].Content Description"获取第一个附件的原始名称,并将其设置为消息接口名称测试屏幕:邮件收件箱中包含一个附件的未读邮件邮件内容通过PI通道(邮件发送器适配器)读取邮件,下面是通道日志

Sxmb\U Moni日志:以及通过接口、sap应用程序目录中存在的文件进行附件后提取

这里,买云服务器,我们在文件接收器通道侧使用一个自定义java适配器模块

对于这种情况,我们创建了一个自定义java适配器模块,它将具有以下功能:阅读所有带有原始名称的附件并将它们存储到sap目录中此模块需要一个用户输入'SapDirPath',这是sap目录路径位置,淘客采集软件,附件将保存在该位置此模块将用作"接收器文件适配器通信通道"中的模块参数要创建此自定义java适配器模块,请按照以下链接进行操作:SAP PI自定义适配器模块–存储多个附件发送方/接收方通道配置如下:

发送方邮件适配器通信通道:

接收方文件适配器通信通道:

这里,使用文件接收方,一个临时文件(测试.dat)将在目录中生成,每次都将继续重写。此文件没有商业用途,它仅用于完成通道配置。现在将使用一个自定义适配器模块,该模块将具有以下功能:读取入站邮件中的所有传入附件使用原始附件名将其存储到文件夹路径此模块需要一个输入,即sap目录路径位置"SapDirPath"以下是自定义适配器模块访问所需的文件接收器通道中的模块配置,需要输入为FolderPath下面是测试屏幕,它描述了如何从一封未读邮件中提取多个附件并存储到sap目录例如,考虑以下情况:接收到的邮件(邮件id),需要通过接口读取:下面是PI的SXMB\u MONI日志,其中邮件适配器已将所有附件转发到接收方通道端下面是文件接收器通道的日志,其中可以看到自定义适配器模块的日志最后,自定义模块

[III]存储文件的sap目录屏幕,接收者确定

接收者确定需要指定消息的接收者,以及将消息转发给接收者的条件这里我们用以下参数创建它:

[IV]。接口确定

需要接口确定来指定消息要发送到的指定接收器的入站接口。如果需要,我们也可以在这里定义映射。这里我们用以下参数创建它:

[V]。发送方协议

需要发送方协议来配置消息的入站处理。这里我们用以下参数创建它:

[VI]。接收方协议

需要接收方协议来配置消息的出站处理。这里我们用以下参数创建它: