Skip to Content

Archived discussions are read-only. Learn more about SAP Q&A

How to show the attached document in email in inline mode

Hi, ABAP Community.

In our project there is a need to send a document to end-user e-mail account, in this specific case it is Microsoft Outlook. The sending is working, but I have a problem with the way it arrives the user mailbox. The HTM-file arrives as an attachment while I would like to see it in inline mode — straight in the message body.

Below, I post some code fragment to let you understand what exactly I'm doing. Suppose, my function has already the document in binary format (SOLIX_TAB), now in order to send the document the class CL_BCS is used and I have to follow the next steps:

  1. Create the document with CL_DOCUMENT_BCS:

    document = cl_document_bcs=>create_document(

                              i_type = 'HTM'

                              i_text = im_text

                              i_length = txt_len

                              i_subject = im_subject ).

  2. Add the attachment:




  3. Add the document to the send request:

    DATA: send_request TYPE REF TO cl_bcs.

    CALL METHOD send_request->set_document( document ).

  4. Set instant sending:

    CALL METHOD send_request->set_send_immediately( 'X' ).

  5. Set recipient:

    DATA: recipient TYPE REF TO if_recipient_bcs.

    CALL METHOD send_request->add_recipient

                   EXPORTING
                              i_recipient = recipient
                              i_express = 'X'.

  6. Send the document:

    CALL METHOD send_request->send(

                   EXPORTING

                              i_with_error_screen = 'X'

                   RECEIVING

                              result = sent_to_all ).

    IF sent_to_all = 'X'.

                   WRITE text-003.

    ENDIF.

    COMMIT WORK.

As the result of this code execution, I got the blank email with two attachments: one with the HTM extension and one with the DOC. I would like that the content of the HTM-document (container with im_text, im_subject) will be displayed in the message body and the only DOC-file will be sent as an attachment. How can I get the desired result?

Thanks.

Tags:
replied

Hi,

It is not clear from your post the content of  i_text .

Here is a program that send html body and html attachment.

Re: Send tabular output in email using oops

regards. 

1 View this answer in context

Helpful Answer

by
Not what you were looking for? View more on this topic or Ask a question