1.RZ10配置文件
is/SMTP/virt_host_1 值: *:25;
icm/server_port_1 值: PROT=SMTP,PORT=25
这里可以根据使用情况来选择用那个参数
2.SMICM创建SMTP的端口
这里如果没有可以创建一个
SMTP 25000
3.SU01创建一个系统用户
这里如果直接用sap发送邮件,那么当前登录的账号的电子邮件地址必须是跟后面配置的用户名是一致的
4.SICF激活SAPconnect服务
这里文件参数的编号需要与上面配置的RZ10的参数is/SMTP/virt_host_1一致,即如果是用的host_0则这里配置0
记得激活
5.SC0T配置节点信息
这里必须是*
这里如果是不需要加密的情况下,选择不使用传输层安全
需要加密则如下所示
复制授权码到密码中
6.邮件发送测试(SBWP) 事物代码:SBWP
7.SAP 邮件发送请求监控(SOST) 事物代码:SOST
正常SBWP发送邮件是需要等待一会的,也可以在SOST中直接手动点击发送,还可以监控邮件状态
在使用SO_NEW_DOCUMENT_ATT_SEND_API1发送邮件时,会遇到邮件一直等待的情况,可以增加如下代码
IF sy-subrc = 0.
es_return-type = 'S'.
es_return-message = es_return-message && TEXT-m19. " 邮件发送成功
MESSAGE '邮件发送成功' TYPE 'S' DISPLAY LIKE 'S'.
WAIT UP TO 1 SECONDS.
" 立即发送邮件
SUBMIT rsconn01 "#EC CI_SUBMIT
WITH mode = 'INT' WITH output = '' AND RETURN. ".
ELSE.
es_return-type = 'S'.
es_return-message = es_return-message && TEXT-m20. " 邮件发送失败
MESSAGE '邮件发送失败' TYPE 'S' DISPLAY LIKE 'E'.
ENDIF.