ABAP程序发送邮件
1. 变量定义:
类: CL_BCS –Business Communication Service, 发送邮件主要用到的功能类, 包括创建发送请求,添加发送内容,添加发送地址, 到最终的发送指令发出.
send_requesttype ref to cl_bcs.
类: CL_DOCUMENT_BCS, 用来放置发送的内容.
document typeref to cl_document_bcs.
类: CX_BCS, 不用多说,这是个异常类,用于捕捉发送邮件过程中出现的异常.
fail type refto cx_bcs.
接口: IF_RECIPIENT_BCS,用来做邮件地址的存储转换.
recipient typeref to if_recipient_bcs.
2.?? 编程步骤:
2.1. 创建发送请求:
send_request =cl_bcs=>create_persistent( ).
2.2. 创建整理发送内容
document =cl_document_bcs=>create_document(
i_type?????? = ‘RAW’
i_text?????? = 邮件内容
i_subject = 邮件抬头 ).
document->add_attachment:这个可以添加些附件
2.3. 添加邮件内容到发送请求
send_request->set_document( document).
2.4. 邮件地址转换
recipient =cl_cam_address_bcs=>create_internet_address( 邮件地址)
2.5. 添加邮件地址到发送请求
send_request->add_recipient( recipient)
2.6. 正式发送并且提交作业
send_request->send( i_with_error_screen =‘X’ )
commit workand wait.
3. 具体实例
4. 效果查看:
ABAP程序发送邮件相关推荐
- 如何使用 ABAP 代码发送邮件到指定邮箱
本教程前面的步骤,我们介绍了如何在 ABAP Editor 里一步步创建包含自定义 Screen 的 ABAP 程序的详细方法. 一步步创建包含自定义 Screen 的 ABAP 程序的详细步骤 本步 ...
- SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错
SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错 BP,试图创建一个新的vendor code, 角色是ZGM001, Grouping是G001, ...
- ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)
ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...) 这里总结一下几个常用的退出操作: CHECK.(SAP官方推荐只在循环中使用) 1)CHECK ...
- 生成转储拣配单的ABAP程序
report ZE_MM_SCPSDD no standard page heading line-size 150. *---------------------------生成转储拣配单的 ...
- ABAP程序中的七大危险漏洞
概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...
- 生成SLUTION MANAGER KEY 的ABAP程序
相装ECC5.6的朋友,不用担心SLUTION MANAGER KEY 的问题了,下面的ABAP程序可以帮你生成,ECC6测试通过 *&-------------------------- ...
- Java程序发送邮件
之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测 ...
- ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍
很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答. 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ...
- ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序
我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁.若无外力干预,这些处于死锁状态的进程将永 ...
最新文章
- OpenC 仿射变换
- Python+Dash快速web应用开发——基础概念篇
- ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
- 卸载mysql 服务
- 【Jupyter Notebook】启动命令行(写进.sh文件直接调用shell)
- java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?
- vfp赋值超过7位出错_JDK1.7下的HashMap的源码分析
- js中追加写入文件(字符串追加)_note
- Ubuntu16.04.1安装Caffe(GPU)
- Ubuntu Software Center has closed unexpectly解决方案
- 什么是 Java 内存模型( JMM )
- 面包板电源线怎么接_如何维修面包板电源
- java做界面_java怎么做出界面?实例讲解
- 帝国栏目导航点击显示不同样式的实现
- IAR 指定数据存储的绝对位置
- mac hdmi 不能调整音量_iVolume for mac(Mac音量管理软件)
- PPT:灯塔工厂相关介绍
- android主动获取手机电量,获取Android手机的电量信息
- 爬虫数据executemany插入_python爬虫:爬取易迅网价格信息,并写入Mysql数据库
- Windows便捷长时间检测网络丢包