问题描述:

I needed a function to send an email to an ordinary email address and to send on too to an SAP Inbox. I found this function:

CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'

EXPORTING

document_data = gd_doc_data

put_in_outbox = 'X'

commit_work = 'X'

TABLES

packing_list = it_packing_list

contents_txt = it_message

receivers = it_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.

The it_receivers it's filled like this:

 FREE wa_it_receivers.

wa_it_receivers-receiver = sy-uname. "&----- Assign SAP User Id

wa_it_receivers-rec_type = 'B'. "&-- Send to SAP Inbox

wa_it_receivers-com_type = 'INT'.

wa_it_receivers-notif_del = 'X'.

wa_it_receivers-notif_ndel = 'X'.

APPEND wa_it_receivers TO it_receivers .

This only send's the email to the SAP inbox. I went to the domain of the rec_type field to see which letter is so it can send the email to an ordinary email account. I believe it is 'A' but, as it only says external address. Is that the one? Thank you.

网友答案:

Here you have a nice example of how to do it wiki.sdn.sap.com

网友答案:

I don't know why people keep on digging up that old function module. I'd always recommend using the Business Communication Services API - it's well documented and much easier to use. The docs also contain an example on how to send to an external mail address.

相关阅读:
Top