0

我正在尝试在不使用 rsconn01 的情况下发送带有 excel 附件的电子邮件。如果这是可能的,你能告诉我这是怎么做的吗?

我还想了解更多有关 rsconn01 工作原理的信息。我正在使用 rsconn01 发送电子邮件,但我收到投诉称该程序还在重新发送当天早些时候失败的电子邮件。

这是我现在使用的代码。它有效,但我想知道另一种不使用 rsconn01 的方法。

`CALL FUNCTION 'SO_DOCUMENT_SEND_API1'
EXPORTING
  document_data              = w_doc_data
  put_in_outbox              = 'X'
  commit_work                = 'X'

IMPORTING
  sent_to_all                = w_sent_all
TABLES
  packing_list                = t_packing_list
   contents_bin               = t_attachment
  contents_txt               = it_message
  receivers                  = t_receivers
EXCEPTIONS
  too_many_receivers         = 1
  document_not_sent          = 2
  document_type_not_exist    = 3
  operation_no_authorization = 4
  parameter_error            = 5
  x_error                    = 6
  enqueue_error              = 7
  OTHERS                     = 8.

if sy-subrc = 0.
   WAIT UP TO 2 SECONDS.
   SUBMIT rsconn01 WITH mode = 'INT'
            WITH output = 'X'
           AND RETURN.
    else.
  WRITE:/ 'ERROR IN MAIL ', sy-subrc.
endif.`
4

1 回答 1

1

除非您想实现自己的协议处理,否则您将不得不使用 RSCONN01。您正在使用标准的 SAPconnect 功能(虽然 API 有点过时,但如果我站在您的立场上,我会切换到BCS)。只要您使用它,您就会被该报告卡住。但是,您通常不必自己调用它。这是一个后台进程,每隔几分钟就会调用一次以处理外发邮件。也许您在 SAPconnect 系统未正确设置的开发环境中工作 - 在这种情况下,您应该与系统管理员交谈。在许多情况下,有多种方法可以调整 SAPconnect 系统以使其正常工作。在尝试规避它们之前,您应该尝试使用现有且支持良好的设施。

于 2012-09-13T19:45:15.320 回答