日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

SAP-ABAP程序发送邮件

發(fā)布時(shí)間:2025/3/20 编程问答 22 豆豆
生活随笔 收集整理的這篇文章主要介紹了 SAP-ABAP程序发送邮件 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1. 變量定義:

類:?CL_BCS?– Business Communication Service, 發(fā)送郵件主要用到的功能類, 包括創(chuàng)建發(fā)送請(qǐng)求, 添加發(fā)送內(nèi)容,添加發(fā)送地址, 到最終的發(fā)送指令發(fā)出.

send_request type ref to cl_bcs.

類:?CL_DOCUMENT_BCS,?用來放置發(fā)送的內(nèi)容.

document type ref to cl_document_bcs.

類:?CX_BCS,?不用多說,這是個(gè)異常類, 用于捕捉發(fā)送郵件過程中出現(xiàn)的異常.

fail type ref to cx_bcs.

接口:?IF_RECIPIENT_BCS, 用來做郵件地址的存儲(chǔ)轉(zhuǎn)換.

recipient type ref to if_recipient_bcs.

2.?? 編程步驟:

2.1. 創(chuàng)建發(fā)送請(qǐng)求:

send_request = cl_bcs=>create_persistent( ).

2.2. 創(chuàng)建整理發(fā)送內(nèi)容

document = cl_document_bcs=>create_document(
i_type?????? = ‘RAW’
i_text?????? = 郵件內(nèi)容
i_subject = 郵件抬頭 ).

document->add_attachment: 這個(gè)可以添加些附件

2.3. 添加郵件內(nèi)容到發(fā)送請(qǐng)求

send_request->set_document( document ).

2.4. 郵件地址轉(zhuǎn)換

recipient = cl_cam_address_bcs=>create_internet_address( 郵件地址 )

2.5. 添加郵件地址到發(fā)送請(qǐng)求

send_request->add_recipient( recipient )

2.6. 正式發(fā)送并且提交作業(yè)

send_request->send( i_with_error_screen = ‘X’ )

commit work and wait.

3. 具體實(shí)例

[java] view plaincopy
  • *&---------------------------------------------------------------------*??
  • REPORT??ZBOBO_003.??
  • *?前提之變量定義??
  • ??DATA:??
  • ????send_request?TYPE?REF?TO?cl_bcs,??
  • ????document?TYPE?REF?TO?cl_document_bcs,??
  • ????fail?TYPE?REF?TO?cx_bcs,??
  • ????recipient?TYPE?REF?TO?if_recipient_bcs.??
  • ??DATA:??
  • ????ls?TYPE?STRING,??
  • ????mailto?????????TYPE?ad_smtpadr,??
  • ????main_text??????TYPE?bcsy_text,??
  • TITLE??????????TYPE?so_obj_des.??
  • ??ls?=?'該郵件用于測(cè)試演示程序'.??
  • APPEND?ls?TO?main_text.??
  • TITLE?=?'翱翔云天測(cè)試郵件'.??
  • ??mailto?=?'CHUNBO.XU@ALCATEL-SBELL.COM.CN'.??
  • ??TRY.??
  • *???第一步:?創(chuàng)建發(fā)送請(qǐng)求??
  • ????send_request?=?cl_bcs=>create_persistent(?).??
  • *???第二步:?創(chuàng)建整理發(fā)送內(nèi)容??
  • ????document?=?cl_document_bcs=>create_document(??
  • ??????????i_type????=?'RAW'??
  • ??????????i_text????=?main_text??
  • ??????????i_subject?=?TITLE?).??
  • *???第三步:?添加郵件內(nèi)容到發(fā)送請(qǐng)求??
  • ????send_request->set_document(?document?).??
  • *???第四步:?郵件地址轉(zhuǎn)換??
  • ????recipient?=?cl_cam_address_bcs=>create_internet_address?(?mailto?).??
  • *???第五步:?添加郵件地址到發(fā)送請(qǐng)求??
  • ????send_request->add_recipient(?recipient?).??
  • *???第六步:?正式發(fā)送并提交作業(yè)??
  • ????send_request->send(?i_with_error_screen?=?'X'?).??
  • COMMIT?WORK?AND?WAIT.??
  • CATCH?cx_bcs?INTO?fail.??
  • *????MESSAGE?ixxx(xx)?WITH?fail->error_type.??
  • ??ENDTRY.?
  • 總結(jié)

    以上是生活随笔為你收集整理的SAP-ABAP程序发送邮件的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。