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程序发送邮件相关推荐

  1. 如何使用 ABAP 代码发送邮件到指定邮箱

    本教程前面的步骤,我们介绍了如何在 ABAP Editor 里一步步创建包含自定义 Screen 的 ABAP 程序的详细方法. 一步步创建包含自定义 Screen 的 ABAP 程序的详细步骤 本步 ...

  2. SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错

    SAP S4HANA 账户组的配置里'Int.Std.Grping'选项没勾选导致ABAP程序报错 BP,试图创建一个新的vendor code, 角色是ZGM001, Grouping是G001, ...

  3. ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...)

    ABAP 程序中退出操作(CHECK, EXIT, RETURN, LEAVE PROGRAM...) 这里总结一下几个常用的退出操作: CHECK.(SAP官方推荐只在循环中使用) 1)CHECK ...

  4. 生成转储拣配单的ABAP程序

    report ZE_MM_SCPSDD     no standard page heading line-size 150. *---------------------------生成转储拣配单的 ...

  5. ABAP程序中的七大危险漏洞

    概述 SAP的企业资源规划(ERP)系统已成为企业各项关键业务:财务管理.薪资管理.人力资源管理.供应链管理.客户关系管理等的基础平台.然而,在每个SAP的安装实施过程中,都会基于客户的需求进行不同程 ...

  6. 生成SLUTION MANAGER KEY 的ABAP程序

    相装ECC5.6的朋友,不用担心SLUTION MANAGER KEY   的问题了,下面的ABAP程序可以帮你生成,ECC6测试通过 *&-------------------------- ...

  7. Java程序发送邮件

    之前上网有看到过别人总结的使用java程序发送邮件,于是自己下来练习,把自己学习的一些心得总结出来. 首先我们这里需要采用两个jar包: 需要的朋友可以自行上网去CSDN类似的网站上面找 顺便把自己测 ...

  8. ABAP 标准培训教程 BC400 学习笔记之一:ABAP 服务器的架构和一个典型的 ABAP 程序结构介绍

    很多 ABAP 初学者通过各种社交平台向我提出这个问题: ABAP初学者如何系统地学习ABAP编程? 所以我专门写了一篇同名的文章来回答. 文章里提到,我的 ABAP 学习之路,其实并没有阅读过中文的 ...

  9. ABAP面试题系列:写一组会出现死锁(Deadlock)的ABAP程序

    我们在计算机操作系统这门专业课上,学过死锁(Deadlock)的概念:两个或两个以上的进程(或线程)在执行过程中,由于竞争资源而造成的一种阻塞的现象,称为死锁.若无外力干预,这些处于死锁状态的进程将永 ...

最新文章

  1. OpenC 仿射变换
  2. Python+Dash快速web应用开发——基础概念篇
  3. ACMNO.26 C语言-字符统计2 编写一函数,由实参传来一个字符串,统计此字符串中字母、数字、空格和其它字符的个数,在主函数中输入字符串以及输出上述结果。 只要结果,别输出什么提示信息。
  4. 卸载mysql 服务
  5. 【Jupyter Notebook】启动命令行(写进.sh文件直接调用shell)
  6. java 监控usb端口插拔_如何监控某种类型的USB设备的插拔?
  7. vfp赋值超过7位出错_JDK1.7下的HashMap的源码分析
  8. js中追加写入文件(字符串追加)_note
  9. Ubuntu16.04.1安装Caffe(GPU)
  10. Ubuntu Software Center has closed unexpectly解决方案
  11. 什么是 Java 内存模型( JMM )
  12. 面包板电源线怎么接_如何维修面包板电源
  13. java做界面_java怎么做出界面?实例讲解
  14. 帝国栏目导航点击显示不同样式的实现
  15. IAR 指定数据存储的绝对位置
  16. mac hdmi 不能调整音量_iVolume for mac(Mac音量管理软件)
  17. PPT:灯塔工厂相关介绍
  18. android主动获取手机电量,获取Android手机的电量信息
  19. 爬虫数据executemany插入_python爬虫:爬取易迅网价格信息,并写入Mysql数据库
  20. Windows便捷长时间检测网络丢包

热门文章

  1. Spring Data(二)查询
  2. 关于ORACLEOraDb11g_home1TNSListener服务启动后又停止问题的关键点
  3. 理解 Python 中的多线程
  4. jQuery-动画点击淡化消失
  5. Java实现文件上传-按钮弹出上传页面
  6. oralce创建用户
  7. oracle Constraint(转)
  8. Linux 创建指定大小空文件
  9. 黄聪:DEDECMS系统栏目、文章页面、分页面伪静态和域名301重定向详细方法
  10. 内控与IT安全的关系,IT内控与安全审计的关系