<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: sap mail attachment download using abap program in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869749#M1477011</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinod, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your input ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the following code for reading the mail attachment , but now I have to problem ofputting the attachment  on application server in a folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTPK&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ztestpk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declaration for SO_USER_READ_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF user_data OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soudatai1.&lt;/P&gt;&lt;P&gt;DATA: END OF user_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: username TYPE soudnamei1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for SO_FOLDER_READ_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF mail_content OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sofolenti1.&lt;/P&gt;&lt;P&gt;DATA: END OF mail_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for SO_OBJECT_READ + SO_OBJECT_DELETE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_folder_id OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_folder_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: username2 LIKE soud-usrnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_object_id OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_object_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF object_contents OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soli.&lt;/P&gt;&lt;P&gt;DATA: END OF object_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF object_header OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sood2.&lt;/P&gt;&lt;P&gt;DATA: END OF object_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_att_list OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sood5.&lt;/P&gt;&lt;P&gt;DATA: END OF i_att_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_filter OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sofor.&lt;/P&gt;&lt;P&gt;DATA: END OF i_filter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_attachment OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_hd_display LIKE sood2,&lt;/P&gt;&lt;P&gt;      wa_rc_display LIKE soos6,&lt;/P&gt;&lt;P&gt;      wa_fl_display LIKE sofm2.&lt;/P&gt;&lt;P&gt;DATA: wa_hd_change LIKE sood1,&lt;/P&gt;&lt;P&gt;      wa_fl_change LIKE sofm1.&lt;/P&gt;&lt;P&gt;DATA: i_objcont LIKE soli OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_objhead LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM find_user.&lt;/P&gt;&lt;P&gt;  PERFORM find_inbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM FIND_USER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM find_user.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set current username&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  username-sapname = sy-uname.&lt;/P&gt;&lt;P&gt;  username2 = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find user ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_USER_READ_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      user      = username&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      user_data = user_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FIND_USER&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM FIND_INBOX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find ID of current users inbox&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM: find_inbox.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find folder ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_FOLDER_READ_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      folder_id      = user_data-inboxfol&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      folder_content = mail_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set folder id details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_folder_id-objtp = mail_content-doc_id(3).&lt;/P&gt;&lt;P&gt;  i_folder_id-objyr = mail_content-doc_id+3(2).&lt;/P&gt;&lt;P&gt;  i_folder_id-objno = mail_content-doc_id+5(12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set object id details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_object_id-objtp = mail_content-object_id(3).&lt;/P&gt;&lt;P&gt;  i_object_id-objyr = mail_content-object_id+3(2).&lt;/P&gt;&lt;P&gt;  i_object_id-objno = mail_content-object_id+5(12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read mail details using object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      folder_id         = i_folder_id&lt;/P&gt;&lt;P&gt;      object_id         = i_object_id&lt;/P&gt;&lt;P&gt;      owner             = username2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      object_hd_display = object_header&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      objcont           = object_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read list of attachments&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_ATTACHMENT_LIST_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      object_id             = i_object_id&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      OBJECTS               = i_att_list&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      system_failure        = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2&lt;/P&gt;&lt;P&gt;      OTHERS                = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_filter-nocont = 'X'.&lt;/P&gt;&lt;P&gt;  i_filter-sndi = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_filter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE i_filter INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_att_list.&lt;/P&gt;&lt;P&gt;    i_attachment-objtp = i_att_list-objtp.&lt;/P&gt;&lt;P&gt;    i_attachment-objyr = i_att_list-objyr.&lt;/P&gt;&lt;P&gt;    i_attachment-objno = i_att_list-objno.&lt;/P&gt;&lt;P&gt;    APPEND i_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE i_attachment INDEX 1.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_ATTACHMENT_READ'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filter                     = i_filter&lt;/P&gt;&lt;P&gt;        object_id                  = i_object_id&lt;/P&gt;&lt;P&gt;        attach_id                  = i_attachment&lt;/P&gt;&lt;P&gt;        owner                      = sy-uname&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        object_hd_display          = wa_hd_display&lt;/P&gt;&lt;P&gt;        object_rc_display          = wa_rc_display&lt;/P&gt;&lt;P&gt;        object_fl_display          = wa_fl_display&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        objcont                    = i_objcont&lt;/P&gt;&lt;P&gt;        objhead                    = i_objhead&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        active_user_not_exist      = 1&lt;/P&gt;&lt;P&gt;        object_not_exist           = 2&lt;/P&gt;&lt;P&gt;        operation_no_authorization = 3&lt;/P&gt;&lt;P&gt;        owner_not_exist            = 4&lt;/P&gt;&lt;P&gt;        parameter_error            = 5&lt;/P&gt;&lt;P&gt;        substitute_not_active      = 6&lt;/P&gt;&lt;P&gt;        substitute_not_defined     = 7&lt;/P&gt;&lt;P&gt;        x_error                    = 8&lt;/P&gt;&lt;P&gt;        communication_failure      = 9&lt;/P&gt;&lt;P&gt;        system_failure             = 10&lt;/P&gt;&lt;P&gt;        OTHERS                     = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                "find_inbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bobby&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Bobby G on Apr 30, 2010 2:33 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Fri, 30 Apr 2010 11:07:09 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2010-04-30T11:07:09Z</dc:date>
    <item>
      <title>sap mail attachment download using abap program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869747#M1477009</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I need to download sap mail attachement using abap program to application server i.e as soon as I received any sap mail in my workplace I need to download the attachment to application server , please suggest any FM or how to do the same.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;bobby&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 15:37:49 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869747#M1477009</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-29T15:37:49Z</dc:date>
    </item>
    <item>
      <title>Re: sap mail attachment download using abap program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869748#M1477010</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Check out the FMs &lt;STRONG&gt;SO_ATTACHMENT_READ&lt;/STRONG&gt; and &lt;STRONG&gt;SO_OBJECT_READ&lt;/STRONG&gt;. Place break point in these FMs and go to SBWP, open the attachment and see how the input parameters are handled. You can check other FMs of the FG and SO&lt;STRONG&gt;obj&lt;/STRONG&gt; FMs.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Vinod.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Apr 2010 16:04:57 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869748#M1477010</guid>
      <dc:creator>vinod_vemuru2</dc:creator>
      <dc:date>2010-04-29T16:04:57Z</dc:date>
    </item>
    <item>
      <title>Re: sap mail attachment download using abap program</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869749#M1477011</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Vinod, &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks for your input ,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have written the following code for reading the mail attachment , but now I have to problem ofputting the attachment  on application server in a folder.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp; Report  ZTESTPK&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;*&amp;amp;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;&amp;amp;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;REPORT  ztestpk.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data declaration for SO_USER_READ_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF user_data OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soudatai1.&lt;/P&gt;&lt;P&gt;DATA: END OF user_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: username TYPE soudnamei1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for SO_FOLDER_READ_API1&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF mail_content OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sofolenti1.&lt;/P&gt;&lt;P&gt;DATA: END OF mail_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Data Declaration for SO_OBJECT_READ + SO_OBJECT_DELETE&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA: BEGIN OF i_folder_id OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_folder_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: username2 LIKE soud-usrnam.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_object_id OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_object_id.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF object_contents OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soli.&lt;/P&gt;&lt;P&gt;DATA: END OF object_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF object_header OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sood2.&lt;/P&gt;&lt;P&gt;DATA: END OF object_header.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_att_list OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sood5.&lt;/P&gt;&lt;P&gt;DATA: END OF i_att_list.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_filter OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE sofor.&lt;/P&gt;&lt;P&gt;DATA: END OF i_filter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: BEGIN OF i_attachment OCCURS 0.&lt;/P&gt;&lt;P&gt;        INCLUDE STRUCTURE soodk.&lt;/P&gt;&lt;P&gt;DATA: END OF i_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: wa_hd_display LIKE sood2,&lt;/P&gt;&lt;P&gt;      wa_rc_display LIKE soos6,&lt;/P&gt;&lt;P&gt;      wa_fl_display LIKE sofm2.&lt;/P&gt;&lt;P&gt;DATA: wa_hd_change LIKE sood1,&lt;/P&gt;&lt;P&gt;      wa_fl_change LIKE sofm1.&lt;/P&gt;&lt;P&gt;DATA: i_objcont LIKE soli OCCURS 0 WITH HEADER LINE,&lt;/P&gt;&lt;P&gt;      i_objhead LIKE soli OCCURS 0 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;START-OF-SELECTION.&lt;/P&gt;&lt;P&gt;  PERFORM find_user.&lt;/P&gt;&lt;P&gt;  PERFORM find_inbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM FIND_USER&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM find_user.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set current username&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  username-sapname = sy-uname.&lt;/P&gt;&lt;P&gt;  username2 = sy-uname.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find user ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_USER_READ_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      user      = username&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      user_data = user_data.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM. "FIND_USER&lt;/P&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FORM FIND_INBOX&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find ID of current users inbox&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;*----&lt;/P&gt;&lt;HR originaltext="------------------------------------------------------------------" /&gt;&lt;P&gt;FORM: find_inbox.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Find folder ID&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_FOLDER_READ_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      folder_id      = user_data-inboxfol&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      folder_content = mail_content.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set folder id details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_folder_id-objtp = mail_content-doc_id(3).&lt;/P&gt;&lt;P&gt;  i_folder_id-objyr = mail_content-doc_id+3(2).&lt;/P&gt;&lt;P&gt;  i_folder_id-objno = mail_content-doc_id+5(12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Set object id details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  i_object_id-objtp = mail_content-object_id(3).&lt;/P&gt;&lt;P&gt;  i_object_id-objyr = mail_content-object_id+3(2).&lt;/P&gt;&lt;P&gt;  i_object_id-objno = mail_content-object_id+5(12).&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Read mail details using object&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      folder_id         = i_folder_id&lt;/P&gt;&lt;P&gt;      object_id         = i_object_id&lt;/P&gt;&lt;P&gt;      owner             = username2&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      object_hd_display = object_header&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      objcont           = object_contents.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;read list of attachments&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_ATTACHMENT_LIST_READ'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      object_id             = i_object_id&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      OBJECTS               = i_att_list&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      system_failure        = 1&lt;/P&gt;&lt;P&gt;      communication_failure = 2&lt;/P&gt;&lt;P&gt;      OTHERS                = 3.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  i_filter-nocont = 'X'.&lt;/P&gt;&lt;P&gt;  i_filter-sndi = 'X'.&lt;/P&gt;&lt;P&gt;  APPEND i_filter.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  READ TABLE i_filter INDEX 1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  LOOP AT i_att_list.&lt;/P&gt;&lt;P&gt;    i_attachment-objtp = i_att_list-objtp.&lt;/P&gt;&lt;P&gt;    i_attachment-objyr = i_att_list-objyr.&lt;/P&gt;&lt;P&gt;    i_attachment-objno = i_att_list-objno.&lt;/P&gt;&lt;P&gt;    APPEND i_attachment.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    READ TABLE i_attachment INDEX 1.&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'SO_ATTACHMENT_READ'&lt;/P&gt;&lt;P&gt;      EXPORTING&lt;/P&gt;&lt;P&gt;        filter                     = i_filter&lt;/P&gt;&lt;P&gt;        object_id                  = i_object_id&lt;/P&gt;&lt;P&gt;        attach_id                  = i_attachment&lt;/P&gt;&lt;P&gt;        owner                      = sy-uname&lt;/P&gt;&lt;P&gt;      IMPORTING&lt;/P&gt;&lt;P&gt;        object_hd_display          = wa_hd_display&lt;/P&gt;&lt;P&gt;        object_rc_display          = wa_rc_display&lt;/P&gt;&lt;P&gt;        object_fl_display          = wa_fl_display&lt;/P&gt;&lt;P&gt;      TABLES&lt;/P&gt;&lt;P&gt;        objcont                    = i_objcont&lt;/P&gt;&lt;P&gt;        objhead                    = i_objhead&lt;/P&gt;&lt;P&gt;      EXCEPTIONS&lt;/P&gt;&lt;P&gt;        active_user_not_exist      = 1&lt;/P&gt;&lt;P&gt;        object_not_exist           = 2&lt;/P&gt;&lt;P&gt;        operation_no_authorization = 3&lt;/P&gt;&lt;P&gt;        owner_not_exist            = 4&lt;/P&gt;&lt;P&gt;        parameter_error            = 5&lt;/P&gt;&lt;P&gt;        substitute_not_active      = 6&lt;/P&gt;&lt;P&gt;        substitute_not_defined     = 7&lt;/P&gt;&lt;P&gt;        x_error                    = 8&lt;/P&gt;&lt;P&gt;        communication_failure      = 9&lt;/P&gt;&lt;P&gt;        system_failure             = 10&lt;/P&gt;&lt;P&gt;        OTHERS                     = 11.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFORM.                "find_inbox.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Bobby&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Edited by: Bobby G on Apr 30, 2010 2:33 PM&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Apr 2010 11:07:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sap-mail-attachment-download-using-abap-program/m-p/6869749#M1477011</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2010-04-30T11:07:09Z</dc:date>
    </item>
  </channel>
</rss>

