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

需求:
不定时运行报表或者通过后台任务运行报表,将运行的结果发送到指定邮箱。

实现思路:
保持现有程序逻辑,但增加选择条件,当选中“发送邮件”选项时,不展现ALV,而是将内表转换为Excel并发送给指定的邮箱。

实现的步骤:
1.启用SAP的SMTP邮件服务
涉及的主要事务代码包括SICF,SCOT,SBWP,SOST,SM37
同时,需要启用SMTP所用邮箱的SMTP功能,SAP服务器要能访问外网。

2.将内表生成Excel文件保存到SAP服务器上

3.将Excel文件读取出来

4.将读取出来的Excel文件的二进制内容作为SAP邮件的附件

5.发送邮件

6.删除SAP服务器上的Excel文件

参考代码:

You may also like...