今天群裏的小夥伴問了如何配置郵件的問題,隨自己在sap裏面配置了一個

1.    RZ10配置參數

a)       参数配置前,先导入激活版本

执行完毕后返回

b)      输入参数文件DEFAULT,点击修改

c)       查看是否存在下面2条参数配置

is/SMTP/virt_host_0  值:  *:25;

icm/server_port_1     值:   PROT=SMTP,PORT=25,TIMEOUT=60,PROCTIMEOUT=120

没有则需要创建。

注意:若是端口25被占用,可以使用其他端口。

端口配置参数为icm/server_port_*。

如果需要在多个client中收发邮件,则需要在每个client中配置虚拟邮件主机参数:

is/SMTP/virt_host_*。最多可以添加10个。

icm/server_port_<*> = PROT=SMTP,PORT=<port>

is/SMTP/virt_host_<*> = <host>:<port>,<port>,...;

如下图为配置完得参数:

注意配置完之後要點擊 左上方的複製按鈕,

返回後點擊保存並激活

2.    端口检查

事务码:SMICM

a)       点击服务按钮

没有SMTP的服务,创建一个,若端口不是25000可以删除并重新创建一个

此时可以看到SMTP服务已经激活

3.    用户配置

我们需要创建一个邮件服务mail server 用户,profile 赋值权限S_A.SCON,并给所使用SAP SMTP功能的用户分配一个邮箱地址

a)  TCODE:SU01 用户类型改为系统

我们需要创建一个邮件服务mail server 用户,profile 赋值权限S_A.SCON,并给所使用SAP SMTP功能的用户分配一个邮箱地址

b)  参数文件添加 S_A.SCON

c)  给所有用的邮件功能的用户分配邮箱地址(不是上面的mail server)

4.    SICF配置

修改HOST配置

直接进入点执行,右击并激活SMTP主机

5.    SAPconnect服务管理配置(SCOT) 

1.      使用向导创建节

输入节点和名称

指定主机名和端口

点击 设置:

下面輸入的密碼不一定是qq密碼,若是qq郵箱啓用了安全

指定地址区域

指定文档输出格式

失败的发送间隔

配置缺省域

2.      配置发送作业

10分钟发送一次。

6.    测试

TCODE SBWP 进入工作台点击新邮件

输入标题,内容,收件人,点击发送邮件

然后去SOST中

状态为已发送,qq邮箱中有收到邮件

至此,邮件服务器已经配置完毕

7.    其他功能

sost : 所有待发送的邮件清单,也可以监视邮件发送状态,也可以在此页面发送邮件!

sbwp:发送邮件功能

so01 :邮件/消息

8.    用ABAP发送邮件代码

  1. REPORT ztest_jxzhu_mail.
  2.  
  3. */.. Internal Table Declaration
  4. DATA: li_otf TYPE TABLE OF itcoo,
  5. li_pdf_tab TYPE TABLE OF tline,
  6. li_content_txt TYPE soli_tab,
  7. li_content_hex TYPE solix_tab,
  8. li_objhead TYPE soli_tab,
  9. gi_main_text TYPE bcsy_text.
  10.  
  11. */.. Work Area Declarations
  12. DATA: lw_control_parameters TYPE ssfctrlop,
  13. lw_output_options TYPE ssfcompop,
  14. lw_ssfcrescl TYPE ssfcrescl,
  15. lw_content TYPE soli,
  16. lw_otf TYPE itcoo.
  17. */..Variables Decalrations
  18.  
  19. DATA: gv_fname TYPE rs38l_fnam, "fucntion MODULE
  20. gv_subject TYPE so_obj_des,
  21. gv_title TYPE so_obj_des,
  22. lv_bin_filesize TYPE i,
  23. lv_transfer_bin TYPE sx_boolean,
  24. lv_len TYPE so_obj_len,
  25. lv_email TYPE ad_smtpadr,
  26. lv_sent_to_all TYPE os_boolean.
  27. */.. Class Declarations
  28.  
  29. DATA: go_send_request TYPE REF TO cl_bcs,
  30. go_document TYPE REF TO cl_document_bcs,
  31. lo_recipient TYPE REF TO if_recipient_bcs,
  32. lo_bcs_exception TYPE REF TO cx_bcs.
  33.  
  34. CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
  35. EXPORTING
  36. formname = 'ZF2_TEST'
  37. IMPORTING
  38. fm_name = gv_fname
  39. EXCEPTIONS
  40. no_form =
  41. no_function_module =
  42. OTHERS = .
  43.  
  44. IF sy-subrc <> .
  45. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  46. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  47. ENDIF.
  48.  
  49. */.. Get OTF data
  50. lw_control_parameters-getotf = 'X'.
  51. */.. To supress preview
  52. lw_control_parameters-no_dialog = 'X'.
  53. lw_control_parameters-langu = sy-langu.
  54. lw_output_options-tdnoprev = 'X'.
  55.  
  56. */.. To add multiple attachments write below code till Add attachment method in LOOP and ENDLOOP.
  57.  
  58. */.. Call Smart Form FM
  59. CALL FUNCTION gv_fname
  60. EXPORTING
  61. control_parameters = lw_control_parameters
  62. output_options = lw_output_options
  63. user_settings = 'X'
  64. IMPORTING
  65. job_output_info = lw_ssfcrescl
  66. EXCEPTIONS
  67. formatting_error =
  68. internal_error =
  69. send_error =
  70. user_canceled =
  71. OTHERS = .
  72. IF sy-subrc <> .
  73. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  74. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  75. ENDIF.
  76.  
  77. */.. Get OTF data to convert to PDF
  78. REFRESH li_otf[].
  79. li_otf[] = lw_ssfcrescl-otfdata[].
  80. CLEAR : lv_bin_filesize.
  81.  
  82. */.. Convert OTF data to binary
  83. CALL FUNCTION 'CONVERT_OTF'
  84. EXPORTING
  85. format = 'PDF'
  86. IMPORTING
  87. bin_filesize = lv_bin_filesize
  88. TABLES
  89. otf = li_otf
  90. lines = li_pdf_tab
  91. EXCEPTIONS
  92. err_max_linewidth =
  93. err_format =
  94. err_conv_not_possible =
  95. err_bad_otf =
  96. OTHERS = .
  97. IF sy-subrc <> .
  98. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  99. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  100. ENDIF.
  101. REFRESH li_content_txt.
  102.  
  103. LOOP AT li_otf INTO lw_otf.
  104. CLEAR lw_content.
  105. CONCATENATE lw_otf-tdprintcom lw_otf-tdprintpar
  106. INTO lw_content.
  107. APPEND lw_content TO li_content_txt.
  108.  
  109. ENDLOOP.
  110. REFRESH : li_content_hex,
  111. li_objhead.
  112. CLEAR : lv_transfer_bin,
  113. lv_len.
  114. */.. FM to convert OTF to PDF
  115. CALL FUNCTION 'SX_OBJECT_CONVERT_OTF_PDF'
  116. EXPORTING
  117. format_src = 'OTF'
  118. format_dst = 'PDF'
  119. CHANGING
  120. transfer_bin = lv_transfer_bin
  121. content_txt = li_content_txt
  122. content_bin = li_content_hex
  123. objhead = li_objhead
  124. len = lv_len
  125. EXCEPTIONS
  126. err_conv_failed =
  127. OTHERS = .
  128. IF sy-subrc <> .
  129. MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
  130. WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  131. ENDIF.
  132.  
  133. TRY.
  134. */.. Create persistent send request
  135. go_send_request = cl_bcs=>create_persistent( ).
  136. go_document = cl_document_bcs=>create_document(
  137. i_type = 'RAW'
  138. i_text = gi_main_text
  139. i_subject = gv_subject ).
  140.  
  141. IF NOT li_content_hex IS INITIAL.
  142. go_document->add_attachment(
  143. i_attachment_type = 'PDF'
  144. i_attachment_subject = gv_title
  145. i_attachment_size = lv_len
  146. i_att_content_hex = li_content_hex ).
  147. ENDIF.
  148. */.. Add document object to send request
  149. go_send_request->set_document( go_document ).
  150.  
  151. lv_email = '123456789@qq.com'.
  152.  
  153. */.. Add recipient (e-mail address)
  154. */.. create recipient object
  155. lo_recipient = cl_cam_address_bcs=>create_internet_address(
  156. lv_email ).
  157.  
  158. */.. Add recipient object to send request
  159. go_send_request->add_recipient( lo_recipient ).
  160.  
  161. */.. Send document
  162. lv_sent_to_all = go_send_request->send( i_with_error_screen =
  163. abap_true ).
  164.  
  165. COMMIT WORK.
  166.  
  167. SUBMIT rsconn01 WITH mode = 'INT'
  168. WITH output = ''
  169. AND RETURN.
  170.  
  171. IF lv_sent_to_all IS INITIAL.
  172. "error message
  173. ELSE.
  174. "success message
  175. ENDIF.
  176.  
  177. */.. Exception handling
  178. CATCH cx_bcs INTO lo_bcs_exception.
  179. "exception handling
  180. ENDTRY.

- TAB 熱愛技術 享受生活

2019.11.29 SAP SMTP郵件服務器配置 發送端 QQ郵箱的更多相关文章

  1. PowerBI分析Exchange服務器IIS運行日誌

    PowerBI分析Exchange服務器IIS運行日誌 啟用狀態 PowerBI分析Exchange服務器IIS運行日誌 那麼在C:\inetpub\logs\LogFiles目錄下您才會看到如下日誌 ...

  2. 創建HTTP 服務器

    var http = require('http'); var fs = require('fs'); var server = http.createServer(function(req, res ...

  3. resin-pro-4.0.34 服務器在windows环境下的配置

    resin-pro-4.0.34 服務器在windows环境下的配置(轉載请注明作者:icelong) 到caucho網站上http://www.caucho.com/download/下載resin ...

  4. html5 服務器發送事件

    html5允許頁面獲得來自服務器的更新. 單項消息傳送: 頁面獲得服務器的更新. 以前頁面也可以獲得服務器的更新,但必須詢問服務器是否有可用的更新,而服務器發送事件是單向自動發送. 使用服務器發送事件 ...

  5. windows上開啟多個apache服務器

    1.安裝apache(這裡我用的是集成環境) 比較php版本 5.6  與 7.2 比較mysql版本 拓展: 注意:對個不同的版本的mysql,命令行進入,需要指明端口號,如:mysql -uroo ...

  6. Jexus 強勁、堅固、免費、易用的Linux ASP.NET服務器

    Jexus 強勁.堅固.免費.易用的Linux ASP.NET服務器 Jexus是一款Linux平台上的高性能WEB服务器和负载均衡网关,以支持ASP.NET.ASP.NET CORE.PHP为特色, ...

  7. 2019.11.29 Mysql的数据操作

    为名为name的表增加数据(插入所有字段) insert into name values(1,‘张三’,‘男’,20); 为名为name的表增加数据(插入部分字段) insert into name ...

  8. pycharm+anaconda在Mac上的配置方法 2019.11.29

    内心os: 听人说,写blog是加分项,那他就不是浪费时间的事儿了呗 毕竟自己菜还是留下来东西来自己欣赏吧 Mac小电脑上进行python数据开发环境的配置 首先下载Anaconda,一个超好用的数据 ...

  9. Supervision meeting notes 2019/11/29

    topic 分支:  1. subgraph/subsequence mining Wang Jin, routine behavior/ motif. Philippe Fournier Viger ...

随机推荐

  1. Sass的混合-@mixin,@include

    1,无参数,有参数和带默认值参数的@mixin声明sass文件内容: //带参数,默认50@mixin opa($opa:50){ opacity: $opa / 100; filter:alpha( ...

  2. 第二章 Vue快速入门--8 v-bind指令的学习

    <!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...

  3. mysql中给查询结果添加序号列

    今天同事给了一个小需求,从一个存有不定数量坐标数据的表(map_trace)中每隔20条取一条.最后写了下面这条SQL: select * from (select @n:=@n+1 as n, a. ...

  4. mysqltuner对数据库的优化

    主要用于对mysql配置及my.cnf配置检查,提供详细信息,为进一步优化mysql做参考. 下载地址: (1)http://mysqltuner.com/ (2)脚本获取# wget -c http ...

  5. 锁&lock与latch

    锁是数据库系统区别于文件系统的一个关键特性.锁机制用于管理对共享资源的并发访问.Innodb不仅仅使用行锁,也会在数据库内部其它地方使用锁,从而允许对多种不同资源提供并发访问.如:操作缓冲池中的LRU ...

  6. JVM(九),垃圾回收回收算法

    九.垃圾回收回收算法 1.标记-清除(Mark and Sweep) 缺点是内存空间碎片化太严重 2.复制算法(Copying) (1)复制算法介绍 (2)复制算法优势 3.标记-整理算法(Compa ...

  7. LibreOffice/Calc:带条件判断的求和

    本文适用于LibreOffice Calc 5.1.6.2 + Ubuntu 16.04,熊猫帮帮主@cnblogs 2018/3/7 以下图为例,假设要根据C列对D列中被选中单元进行求和,即对D列中 ...

  8. Confluence 6 在一个空间中查看所有附加的文件

    有下面 2 种方法可以让你查看空间的所有附件.你可以: 使用 Space Attachments Macro 来在一个页面中显示列表文件. 进入空间后,然后从边栏的底部选择 空间工具(Space to ...

  9. 第03组 Alpha冲刺(4/4)

    队名:不等式方程组 组长博客 作业博客 团队项目进度 组员一:张逸杰(组长) 过去两天完成的任务: 文字/口头描述: 制定了初步的项目计划,并开始学习一些推荐.搜索类算法 GitHub签入纪录: 暂无 ...

  10. win7系统扩展双屏幕时,开启两个屏幕下都显示任务栏,第三方插件

    Dual Monitor Taskbar 下载软件 下载地址 https://dual-monitor-taskbar.en.softonic.com/ 安装即可