zoukankan      html  css  js  c++  java
  • SAP中发送邮件

     1 DATA: objbin LIKE solisti1 OCCURS 10 WITH HEADER LINE,
     2       docdata LIKE sodocchgi1,
     3       objtxt LIKE solisti1 OCCURS 10 WITH HEADER LINE,
     4       objpack LIKE sopcklsti1 OCCURS 1 WITH HEADER LINE,
     5       reclist LIKE somlreci1 OCCURS 1 WITH HEADER LINE,
     6       objhead LIKE solisti1 OCCURS 1 WITH HEADER LINE.
     7 
     8 DATA: tab_lines TYPE i.
     9 
    10 *----------------------------------------------------------------------*
    11 
    12 START-OF-SELECTION.
    13   docdata-obj_descr = '发到邮件自动OBJ_DESCR'.
    14   docdata-obj_name = 'OBJ_NAME'.
    15   docdata-obj_langu = sy-langu.
    16 
    17   objtxt = '标题OBJTXT.'.
    18   APPEND objtxt.
    19 
    20   objtxt = docdata-obj_descr.
    21   APPEND objtxt.
    22 
    23   objtxt = '测试.'.
    24   APPEND objtxt.
    25 
    26 * Write Packing List (Main)
    27 * 3 has been fixed because OBJTXT has fix three lines
    28   READ TABLE objtxt INDEX 3.
    29 
    30   docdata-doc_size = ( 3 - 1 ) * 255 + strlen( objtxt ).
    31   CLEAR objpack-transf_bin.
    32   objpack-head_start = 1.
    33   objpack-head_num = 0.
    34   objpack-body_start = 1.
    35   objpack-body_num = 3.
    36   objpack-doc_type = 'RAW'.
    37   APPEND objpack.
    38 
    39   reclist-receiver = '***'."如果是发到工作台就填登陆用户名,如果是发到email就添email地址
    40   reclist-receiver = 'tfhzy'.
    41   TRANSLATE reclist-receiver TO UPPER CASE.
    42   reclist-rec_type = 'B'."发到工作台
    43 *RECLIST-REC_TYPE = 'U'."发到外部信箱
    44   APPEND reclist.
    45 
    46   CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    47     EXPORTING
    48       document_data                    = docdata
    49 *   PUT_IN_OUTBOX                    = ' '
    50       commit_work                      = 'X'
    51 * IMPORTING
    52 *   SENT_TO_ALL                      =
    53 *   NEW_OBJECT_ID                    =
    54     TABLES
    55       packing_list                     = objpack
    56 *    OBJECT_HEADER                    = OBJHEAD
    57 *   CONTENTS_BIN                     =
    58       contents_txt                     = objtxt
    59 *   CONTENTS_HEX                     =
    60 *   OBJECT_PARA                      =
    61 *   OBJECT_PARB                      =
    62       receivers                        = reclist
    63    EXCEPTIONS
    64      too_many_receivers               = 1
    65      document_not_sent                = 2
    66      document_type_not_exist          = 3
    67      operation_no_authorization       = 4
    68      parameter_error                  = 5
    69      x_error                          = 6
    70      enqueue_error                    = 7
    71      OTHERS                           = 8
    72             .
    73   IF sy-subrc <> 0.
    74 * MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
    75 *         WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
    76   ENDIF.
    View Code

    不知为何,一直返回异常报错,sy-subrc = 6,猜测是权限的问题。

  • 相关阅读:
    python自动发邮件库yagmail
    Vmware改成bridge方式联网
    centos7 更新Firefox版本
    无法应用转换程序,请检查指定的转换程序路径是否有效
    python中list/tuple/dict/set的区别
    Python中的*arg和**kwarg
    centos7.4下搭建JDK+Tomcat+Nginx+Mysql+redis+Mongodb+maven+Git+Jenkins
    用 Apache Derby 进行 ODBC 编程
    Derby 命令
    Python与数据库
  • 原文地址:https://www.cnblogs.com/ruingy/p/3929970.html
Copyright © 2011-2022 走看看