SAP SMTP附件太大发送邮件失败处理思路

我们有些报表后台运行完之后需要发送给用户,但是由于参数限制,导致附件没发成功,邮件也没发送。

针对这个问题,想到两个解决思路:邮件告知用户文件太大,让用户自行下载;或者调整服务器参数。

让用户自行下载的方法,可参考文章《SAP ABAP下载服务器上的文件到本地电脑》,我们大致需要做一个类似这样的报表供用户下载指定的文件。

SAP SMTP附件太大发送邮件失败处理思路

本文研究一下调整服务器参数的方式,毕竟相对来说简单一些(主要是不用改程序)。

SAP SMTP附件太大发送邮件失败处理思路

SAP SMTP附件太大发送邮件失败处理思路

根据SOST报错显示,影响附件上传到邮箱的参数是mpi/total_size_MB,目前我们设置了43000000字节,大约40MB,而后台运算出的文件超过了这个大小,因此SMTP服务没有发送文件。

那么,我们RZ11看下这个参数能不能动态改变。

SAP SMTP附件太大发送邮件失败处理思路

很遗憾,该参数为内核参数,要生效必须要重启服务器的,看样子还是改程序来的方便。

可以使用函数EPS_GET_FILE_ATTRIBUTES判断服务器上的文件大小,然后在发邮件前判断下文件是否超限,如果超限就不发附件,只通知用户文件信息。

SAP SMTP附件太大发送邮件失败处理思路

SAP SMTP附件太大发送邮件失败处理思路

SAP SMTP附件太大发送邮件失败处理思路

SAP SMTP附件太大发送邮件失败处理思路

其他参考文章:

SAP ABAP程序在服务器上生成Excel并通过邮件发送

SAP SMTP邮件服务配置视频

如若转载,请注明出处:https://www.gavindong.com/7398.html

微信沟通
自2021年2月16日开始,全站文章免费阅读。