<?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: email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661633#M881979</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;PRE&gt;&lt;CODE&gt;ABAP CODE
* Email ITAB structure

DATA: BEGIN OF EMAIL_ITAB OCCURS 10.

        INCLUDE STRUCTURE SOLI.

DATA: END OF EMAIL_ITAB.

 

DATA: T_EMAIL LIKE SOOS1-RECEXTNAM.  "EMail distribution list

CONSTANTS: C_EMAIL_DISTRIBUTION LIKE SOOS1-RECEXTNAM VALUE

       
 

* Initialization

REFRESH EMAIL_ITAB.

 

* Populate data

EMAIL_ITAB-LINE = &amp;#145;Email body text 1&amp;#146;.

APPEND EMAIL_ITAB.

EMAIL_ITAB-LINE = &amp;#145;Email body text 2&amp;#146;.

APPEND EMAIL_ITAB.

 

T_EMAIL = C_EMAIL_DISTRIBUTION.

 

* --- EMAIL FUNCTION ---------------------------------------------------

* REQUIRMENTS:

* 1) The user running the program needs a valid email address in their

*    address portion of tx SU01 under external comms -&amp;gt; SMTP -&amp;gt; internet

*    address.

* 2) A job called SAP_EMAIL is running with the following parameters:

*    Program: RSCONN01  Variant: INT   User: XXX

*    This program moves mail from the outbox to the mail server using

*    RFC destination: SAP_INTERNET_GATEWAY_SERVER

* INTERFACE:

* 1) APPLICATION: Anything

* 2) EMAILTITLE:  EMail subject

* 3) RECEXTNAM:   EMail distribution lists separated by commas

* 4) TEXTTAB:     Internal table for lines of the email message

* EXCEPTIONS:

* Send OK = 0 otherwise there was a problem with the send.

* ----------------------------------------------------------------------

    CALL FUNCTION 'Z_SEND_EMAIL_ITAB'

         EXPORTING

              APPLICATION = 'EMAIL'

              EMAILTITLE  = 'Email Subject'

              RECEXTNAM   = T_EMAIL

         TABLES

              TEXTTAB     = EMAIL_ITAB

         EXCEPTIONS

              OTHERS      = 1.

Function Z_SEND_EMAIL_ITAB
*"*"Local interface:

*"       IMPORTING

*"             VALUE(APPLICATION) LIKE  SOOD1-OBJNAM

*"             VALUE(EMAILTITLE) LIKE  SOOD1-OBJDES

*"             VALUE(RECEXTNAM) LIKE  SOOS1-RECEXTNAM

*"       TABLES

*"              TEXTTAB STRUCTURE  SOLI

*"------------------------------------------------------------------

 

*- local data declaration

  DATA: OHD    LIKE SOOD1,

        OID    LIKE SOODK,

        TO_ALL LIKE SONV-FLAG,

        OKEY   LIKE SWOTOBJID-OBJKEY.

  DATA: BEGIN OF RECEIVERS OCCURS 0.

          INCLUDE STRUCTURE SOOS1.

  DATA: END OF RECEIVERS.

 

*- fill odh

  CLEAR OHD.

  OHD-OBJLA    = SY-LANGU.

  OHD-OBJNAM   = APPLICATION.

  OHD-OBJDES   = EMAILTITLE.

  OHD-OBJPRI   = 3.

  OHD-OBJSNS   = 'F'.

  OHD-OWNNAM   = SY-UNAME.

 

*- send Email

  CONDENSE RECEXTNAM NO-GAPS.

  CHECK RECEXTNAM &amp;lt;&amp;gt; SPACE AND RECEXTNAM CS '@'.

 

*- for every individual recipient send an Email

* (see OSS message 0120050409/0000362105/1999)

  WHILE RECEXTNAM CS ','.

    PERFORM INIT_REC TABLES RECEIVERS.

    READ TABLE RECEIVERS INDEX 1.

    RECEIVERS-RECEXTNAM = RECEXTNAM+0(SY-FDPOS).

    ADD 1 TO SY-FDPOS.

    SHIFT RECEXTNAM LEFT BY SY-FDPOS PLACES.

    MODIFY RECEIVERS INDEX 1.

    PERFORM SO_OBJECT_SEND_REC

     TABLES TEXTTAB RECEIVERS

      USING OHD.

  ENDWHILE.

 

*- check last recipient in recipient list

  IF RECEXTNAM &amp;lt;&amp;gt; SPACE.

    PERFORM INIT_REC TABLES RECEIVERS.

    READ TABLE RECEIVERS INDEX 1.

    RECEIVERS-RECEXTNAM = RECEXTNAM.

    MODIFY RECEIVERS INDEX 1.

    PERFORM SO_OBJECT_SEND_REC

     TABLES TEXTTAB RECEIVERS

      USING OHD.

  ENDIF.

 

ENDFUNCTION.

 

*---------------------------------------------------------------------*

*       FORM SO_OBJECT_SEND_REC                                       *

*---------------------------------------------------------------------*

FORM  SO_OBJECT_SEND_REC

TABLES  OBJCONT      STRUCTURE SOLI

        RECEIVERS    STRUCTURE SOOS1

USING   OBJECT_HD    STRUCTURE SOOD1.

 

  DATA:   OID     LIKE SOODK,

          TO_ALL  LIKE SONV-FLAG,

          OKEY    LIKE SWOTOBJID-OBJKEY.

 

  CALL FUNCTION 'SO_OBJECT_SEND'

       EXPORTING

            EXTERN_ADDRESS             = 'X'

            OBJECT_HD_CHANGE           = OBJECT_HD

            OBJECT_TYPE                = 'RAW'

            OUTBOX_FLAG                = 'X'

            SENDER                     = SY-UNAME

       IMPORTING

            OBJECT_ID_NEW              = OID

            SENT_TO_ALL                = TO_ALL

            OFFICE_OBJECT_KEY          = OKEY

       TABLES

            OBJCONT                    = OBJCONT

            RECEIVERS                  = RECEIVERS

       EXCEPTIONS

            ACTIVE_USER_NOT_EXIST      = 1

            COMMUNICATION_FAILURE      = 2

            COMPONENT_NOT_AVAILABLE    = 3

            FOLDER_NOT_EXIST           = 4

            FOLDER_NO_AUTHORIZATION    = 5

            FORWARDER_NOT_EXIST        = 6

            NOTE_NOT_EXIST             = 7

            OBJECT_NOT_EXIST           = 8

            OBJECT_NOT_SENT            = 9

            OBJECT_NO_AUTHORIZATION    = 10

            OBJECT_TYPE_NOT_EXIST      = 11

            OPERATION_NO_AUTHORIZATION = 12

            OWNER_NOT_EXIST            = 13

            PARAMETER_ERROR            = 14

            SUBSTITUTE_NOT_ACTIVE      = 15

            SUBSTITUTE_NOT_DEFINED     = 16

            SYSTEM_FAILURE             = 17

            TOO_MUCH_RECEIVERS         = 18

            USER_NOT_EXIST             = 19

            X_ERROR                    = 20

            OTHERS                     = 21.

  IF SY-SUBRC &amp;lt;&amp;gt; 0.

    RAISE OTHERS.

  ENDIF.

ENDFORM.

 

*---------------------------------------------------------------------*

*       FORM INIT_REC                                                 *

*---------------------------------------------------------------------*

FORM INIT_REC TABLES RECEIVERS STRUCTURE SOOS1.

  CLEAR RECEIVERS.

  REFRESH RECEIVERS.

  MOVE SY-DATUM  TO RECEIVERS-RCDAT .

  MOVE SY-UZEIT  TO RECEIVERS-RCTIM.

  MOVE '1'       TO RECEIVERS-SNDPRI.

  MOVE 'X'       TO RECEIVERS-SNDEX.

  MOVE 'U-'      TO RECEIVERS-RECNAM.

  MOVE 'U'       TO RECEIVERS-RECESC.

  MOVE 'INT'     TO RECEIVERS-SNDART.

  MOVE '5'       TO RECEIVERS-SORTCLASS.

  APPEND RECEIVERS.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 09 Apr 2008 11:07:15 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-04-09T11:07:15Z</dc:date>
    <item>
      <title>email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661630#M881976</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi guru.&lt;/P&gt;&lt;P&gt;Can u tell me how to do mail after creating the sales order.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Best Regards.&lt;/P&gt;&lt;P&gt;Pravin&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 10:30:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661630#M881976</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T10:30:15Z</dc:date>
    </item>
    <item>
      <title>Re: email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661631#M881977</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;use the below code for Email&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA: OBJPACK LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: OBJHEAD LIKE SOLISTI1 OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: OBJBIN LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: OBJTXT LIKE SOLISTI1 OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: RECLIST LIKE SOMLRECI1 OCCURS 5 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA: DOC_CHNG LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DOC_CHNG-OBJ_NAME = 'TEST'.&lt;/P&gt;&lt;P&gt;DOC_CHNG-OBJ_DESCR = 'Test-Dokument fur API1 Test'(001).&lt;/P&gt;&lt;P&gt;OBJTXT = 'Mindestgebot : $250000'.&lt;/P&gt;&lt;P&gt;APPEND OBJTXT.&lt;/P&gt;&lt;P&gt;OBJTXT = 'Eine Abbildung des zur Versteigerung stehenden Bildes'.&lt;/P&gt;&lt;P&gt;APPEND OBJTXT.&lt;/P&gt;&lt;P&gt;OBJTXT = 'wurde als Anlage beigefugt.'.&lt;/P&gt;&lt;P&gt;APPEND OBJTXT.&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE OBJTXT LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;READ TABLE OBJTXT INDEX TAB_LINES.&lt;/P&gt;&lt;P&gt;DOC_CHNG-DOC_SIZE = ( TAB_LINES - 1 ) * 255 + STRLEN( OBJTXT ).&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* ERSTELLEN DES EINTRAGS ZUM KOMPRIMIERTEN DOKUMENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;CLEAR OBJPACK-TRANSF_BIN.&lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_NUM = 0.&lt;/P&gt;&lt;P&gt;OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;OBJPACK-BODY_NUM = TAB_LINES.&lt;/P&gt;&lt;P&gt;OBJPACK-DOC_TYPE = 'RAW'.&lt;/P&gt;&lt;P&gt;APPEND OBJPACK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* ERSTELLEN DER ANLAGE FUR DAS DOKUMENT&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OBJBIN = '\O/ '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;OBJBIN = ' '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;OBJBIN = ' / \ '. APPEND OBJBIN.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DESCRIBE TABLE OBJBIN LINES TAB_LINES.&lt;/P&gt;&lt;P&gt;OBJHEAD = 'picasso.txt'. APPEND OBJHEAD.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* Erstellen des Eintrags zur komprimierten Anlage&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;OBJPACK-TRANSF_BIN = 'X'.&lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_START = 1.&lt;/P&gt;&lt;P&gt;OBJPACK-HEAD_NUM = 1.&lt;/P&gt;&lt;P&gt;OBJPACK-BODY_START = 1.&lt;/P&gt;&lt;P&gt;OBJPACK-BODY_NUM = TAB_LINES.&lt;/P&gt;&lt;P&gt;OBJPACK-DOC_TYPE = 'TXT'.&lt;/P&gt;&lt;P&gt;OBJPACK-OBJ_NAME = 'ANLAGE'.&lt;/P&gt;&lt;P&gt;OBJPACK-OBJ_DESCR = 'Abbildung Objekt 138'.&lt;/P&gt;&lt;P&gt;OBJPACK-DOC_SIZE = TAB_LINES * 255.&lt;/P&gt;&lt;P&gt;APPEND OBJPACK.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;* Fullen der Empfangerliste&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;RECLIST-RECEIVER = SY-UNAME.&lt;/P&gt;&lt;P&gt;RECLIST-REC_TYPE = 'B'.&lt;/P&gt;&lt;P&gt;APPEND RECLIST.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'&lt;/P&gt;&lt;P&gt;EXPORTING&lt;/P&gt;&lt;P&gt;DOCUMENT_DATA = DOC_CHNG&lt;/P&gt;&lt;P&gt;PUT_IN_OUTBOX = 'X'&lt;/P&gt;&lt;P&gt;TABLES&lt;/P&gt;&lt;P&gt;PACKING_LIST = OBJPACK&lt;/P&gt;&lt;P&gt;OBJECT_HEADER = OBJHEAD&lt;/P&gt;&lt;P&gt;CONTENTS_BIN = OBJBIN&lt;/P&gt;&lt;P&gt;CONTENTS_TXT = OBJTXT&lt;/P&gt;&lt;P&gt;RECEIVERS = RECLIST&lt;/P&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;P&gt;TOO_MANY_RECEIVERS = 1&lt;/P&gt;&lt;P&gt;DOCUMENT_NOT_SENT = 2&lt;/P&gt;&lt;P&gt;OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;OTHERS = 99.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sreeni&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 10:34:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661631#M881977</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T10:34:21Z</dc:date>
    </item>
    <item>
      <title>Re: email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661632#M881978</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;Refer to the link below:&lt;/P&gt;&lt;P&gt;&lt;A href="http://sapdev.co.uk/reporting/email/emailhome.htm" target="test_blank"&gt;http://sapdev.co.uk/reporting/email/emailhome.htm&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps.&lt;/P&gt;&lt;P&gt;Reward if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Sipra&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 11:02:42 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661632#M881978</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T11:02:42Z</dc:date>
    </item>
    <item>
      <title>Re: email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661633#M881979</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;PRE&gt;&lt;CODE&gt;ABAP CODE
* Email ITAB structure

DATA: BEGIN OF EMAIL_ITAB OCCURS 10.

        INCLUDE STRUCTURE SOLI.

DATA: END OF EMAIL_ITAB.

 

DATA: T_EMAIL LIKE SOOS1-RECEXTNAM.  "EMail distribution list

CONSTANTS: C_EMAIL_DISTRIBUTION LIKE SOOS1-RECEXTNAM VALUE

       
 

* Initialization

REFRESH EMAIL_ITAB.

 

* Populate data

EMAIL_ITAB-LINE = &amp;#145;Email body text 1&amp;#146;.

APPEND EMAIL_ITAB.

EMAIL_ITAB-LINE = &amp;#145;Email body text 2&amp;#146;.

APPEND EMAIL_ITAB.

 

T_EMAIL = C_EMAIL_DISTRIBUTION.

 

* --- EMAIL FUNCTION ---------------------------------------------------

* REQUIRMENTS:

* 1) The user running the program needs a valid email address in their

*    address portion of tx SU01 under external comms -&amp;gt; SMTP -&amp;gt; internet

*    address.

* 2) A job called SAP_EMAIL is running with the following parameters:

*    Program: RSCONN01  Variant: INT   User: XXX

*    This program moves mail from the outbox to the mail server using

*    RFC destination: SAP_INTERNET_GATEWAY_SERVER

* INTERFACE:

* 1) APPLICATION: Anything

* 2) EMAILTITLE:  EMail subject

* 3) RECEXTNAM:   EMail distribution lists separated by commas

* 4) TEXTTAB:     Internal table for lines of the email message

* EXCEPTIONS:

* Send OK = 0 otherwise there was a problem with the send.

* ----------------------------------------------------------------------

    CALL FUNCTION 'Z_SEND_EMAIL_ITAB'

         EXPORTING

              APPLICATION = 'EMAIL'

              EMAILTITLE  = 'Email Subject'

              RECEXTNAM   = T_EMAIL

         TABLES

              TEXTTAB     = EMAIL_ITAB

         EXCEPTIONS

              OTHERS      = 1.

Function Z_SEND_EMAIL_ITAB
*"*"Local interface:

*"       IMPORTING

*"             VALUE(APPLICATION) LIKE  SOOD1-OBJNAM

*"             VALUE(EMAILTITLE) LIKE  SOOD1-OBJDES

*"             VALUE(RECEXTNAM) LIKE  SOOS1-RECEXTNAM

*"       TABLES

*"              TEXTTAB STRUCTURE  SOLI

*"------------------------------------------------------------------

 

*- local data declaration

  DATA: OHD    LIKE SOOD1,

        OID    LIKE SOODK,

        TO_ALL LIKE SONV-FLAG,

        OKEY   LIKE SWOTOBJID-OBJKEY.

  DATA: BEGIN OF RECEIVERS OCCURS 0.

          INCLUDE STRUCTURE SOOS1.

  DATA: END OF RECEIVERS.

 

*- fill odh

  CLEAR OHD.

  OHD-OBJLA    = SY-LANGU.

  OHD-OBJNAM   = APPLICATION.

  OHD-OBJDES   = EMAILTITLE.

  OHD-OBJPRI   = 3.

  OHD-OBJSNS   = 'F'.

  OHD-OWNNAM   = SY-UNAME.

 

*- send Email

  CONDENSE RECEXTNAM NO-GAPS.

  CHECK RECEXTNAM &amp;lt;&amp;gt; SPACE AND RECEXTNAM CS '@'.

 

*- for every individual recipient send an Email

* (see OSS message 0120050409/0000362105/1999)

  WHILE RECEXTNAM CS ','.

    PERFORM INIT_REC TABLES RECEIVERS.

    READ TABLE RECEIVERS INDEX 1.

    RECEIVERS-RECEXTNAM = RECEXTNAM+0(SY-FDPOS).

    ADD 1 TO SY-FDPOS.

    SHIFT RECEXTNAM LEFT BY SY-FDPOS PLACES.

    MODIFY RECEIVERS INDEX 1.

    PERFORM SO_OBJECT_SEND_REC

     TABLES TEXTTAB RECEIVERS

      USING OHD.

  ENDWHILE.

 

*- check last recipient in recipient list

  IF RECEXTNAM &amp;lt;&amp;gt; SPACE.

    PERFORM INIT_REC TABLES RECEIVERS.

    READ TABLE RECEIVERS INDEX 1.

    RECEIVERS-RECEXTNAM = RECEXTNAM.

    MODIFY RECEIVERS INDEX 1.

    PERFORM SO_OBJECT_SEND_REC

     TABLES TEXTTAB RECEIVERS

      USING OHD.

  ENDIF.

 

ENDFUNCTION.

 

*---------------------------------------------------------------------*

*       FORM SO_OBJECT_SEND_REC                                       *

*---------------------------------------------------------------------*

FORM  SO_OBJECT_SEND_REC

TABLES  OBJCONT      STRUCTURE SOLI

        RECEIVERS    STRUCTURE SOOS1

USING   OBJECT_HD    STRUCTURE SOOD1.

 

  DATA:   OID     LIKE SOODK,

          TO_ALL  LIKE SONV-FLAG,

          OKEY    LIKE SWOTOBJID-OBJKEY.

 

  CALL FUNCTION 'SO_OBJECT_SEND'

       EXPORTING

            EXTERN_ADDRESS             = 'X'

            OBJECT_HD_CHANGE           = OBJECT_HD

            OBJECT_TYPE                = 'RAW'

            OUTBOX_FLAG                = 'X'

            SENDER                     = SY-UNAME

       IMPORTING

            OBJECT_ID_NEW              = OID

            SENT_TO_ALL                = TO_ALL

            OFFICE_OBJECT_KEY          = OKEY

       TABLES

            OBJCONT                    = OBJCONT

            RECEIVERS                  = RECEIVERS

       EXCEPTIONS

            ACTIVE_USER_NOT_EXIST      = 1

            COMMUNICATION_FAILURE      = 2

            COMPONENT_NOT_AVAILABLE    = 3

            FOLDER_NOT_EXIST           = 4

            FOLDER_NO_AUTHORIZATION    = 5

            FORWARDER_NOT_EXIST        = 6

            NOTE_NOT_EXIST             = 7

            OBJECT_NOT_EXIST           = 8

            OBJECT_NOT_SENT            = 9

            OBJECT_NO_AUTHORIZATION    = 10

            OBJECT_TYPE_NOT_EXIST      = 11

            OPERATION_NO_AUTHORIZATION = 12

            OWNER_NOT_EXIST            = 13

            PARAMETER_ERROR            = 14

            SUBSTITUTE_NOT_ACTIVE      = 15

            SUBSTITUTE_NOT_DEFINED     = 16

            SYSTEM_FAILURE             = 17

            TOO_MUCH_RECEIVERS         = 18

            USER_NOT_EXIST             = 19

            X_ERROR                    = 20

            OTHERS                     = 21.

  IF SY-SUBRC &amp;lt;&amp;gt; 0.

    RAISE OTHERS.

  ENDIF.

ENDFORM.

 

*---------------------------------------------------------------------*

*       FORM INIT_REC                                                 *

*---------------------------------------------------------------------*

FORM INIT_REC TABLES RECEIVERS STRUCTURE SOOS1.

  CLEAR RECEIVERS.

  REFRESH RECEIVERS.

  MOVE SY-DATUM  TO RECEIVERS-RCDAT .

  MOVE SY-UZEIT  TO RECEIVERS-RCTIM.

  MOVE '1'       TO RECEIVERS-SNDPRI.

  MOVE 'X'       TO RECEIVERS-SNDEX.

  MOVE 'U-'      TO RECEIVERS-RECNAM.

  MOVE 'U'       TO RECEIVERS-RECESC.

  MOVE 'INT'     TO RECEIVERS-SNDART.

  MOVE '5'       TO RECEIVERS-SORTCLASS.

  APPEND RECEIVERS.

ENDFORM.&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 11:07:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661633#M881979</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T11:07:15Z</dc:date>
    </item>
    <item>
      <title>Re: email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661634#M881980</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;please find below a sample code&lt;/P&gt;&lt;P&gt;DATA:    lwa_hd_change TYPE sood1,&lt;/P&gt;&lt;P&gt;           lt_objcont    TYPE STANDARD TABLE OF soli,&lt;/P&gt;&lt;P&gt;           lwa_objcont   TYPE soli,&lt;/P&gt;&lt;P&gt;           lt_receivers  TYPE STANDARD TABLE OF soos1,&lt;/P&gt;&lt;P&gt;           lwa_receivers TYPE soos1 ,&lt;/P&gt;&lt;P&gt;           lt_att_cont   TYPE STANDARD TABLE OF soli,&lt;/P&gt;&lt;P&gt;           lwa_att_cont  TYPE soli,&lt;/P&gt;&lt;P&gt;           lt_packing    TYPE STANDARD TABLE OF soxpl,&lt;/P&gt;&lt;P&gt;           lwa_packing   TYPE soxpl,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           lf_sent       TYPE sonv-flag,                   &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;           lf_size       TYPE i.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CONSTANTS: lc_obj(11)  TYPE c VALUE 'BOM',&lt;/P&gt;&lt;P&gt;             lc_lang(1)  TYPE c VALUE 'E',&lt;/P&gt;&lt;P&gt;             lc_raw(3)   TYPE c VALUE 'RAW',&lt;/P&gt;&lt;P&gt;             lc_net(1)   TYPE c VALUE 'U',&lt;/P&gt;&lt;P&gt;             lc_mail(4)  TYPE c VALUE 'MAIL',&lt;/P&gt;&lt;P&gt;             lc_xls(3)   TYPE c VALUE 'XLS',&lt;/P&gt;&lt;P&gt;             lc_ext(3)   TYPE c VALUE 'EXT'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing values to the strutures used in SO_OBJECT_SEND function module&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing object name and description of the attachment&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_hd_change-objla      = lc_lang.&lt;/P&gt;&lt;P&gt;  lwa_hd_change-objnam     = lc_obj.&lt;/P&gt;&lt;P&gt;  lwa_hd_change-objdes     = text-t35.&lt;/P&gt;&lt;P&gt;  lwa_hd_change-objlen     = 255.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing mail body&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_objcont-line = text-t29.&lt;/P&gt;&lt;P&gt;  APPEND lwa_objcont TO lt_objcont.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_objcont.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing reeceiver details&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lwa_receivers-recextnam  = text-t31.   &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_receivers-recextnam  = p_id2.       &lt;/P&gt;&lt;P&gt;  lwa_receivers-recesc     = lc_net.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndart     = lc_mail.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndex      = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndpri     = 1.&lt;/P&gt;&lt;P&gt;  lwa_receivers-mailstatus = 'E'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_receivers TO lt_receivers.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt; lwa_receivers-recextnam  = text-t30.   &lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  lwa_receivers-recextnam  = p_id1.       &lt;/P&gt;&lt;P&gt;  lwa_receivers-recesc     = lc_net.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndart     = lc_mail.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndex      = 'X'.&lt;/P&gt;&lt;P&gt;  lwa_receivers-sndpri     = 1.&lt;/P&gt;&lt;P&gt;  lwa_receivers-mailstatus = 'E'.&lt;/P&gt;&lt;P&gt;  APPEND lwa_receivers TO lt_receivers.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_receivers.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing values for the attachment file&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  LOOP AT gt_output INTO gwa_output.&lt;/P&gt;&lt;P&gt;    CONCATENATE gf_lf  gwa_output-matnr  gf_etb  gwa_output-idnrk  gf_etb&lt;/P&gt;&lt;P&gt;                gwa_output-type   gf_etb  gwa_output-menge   gf_etb&lt;/P&gt;&lt;P&gt;                gwa_output-meins  gf_etb  gwa_output-comp    gf_etb&lt;/P&gt;&lt;P&gt;      INTO lwa_att_cont-line.&lt;/P&gt;&lt;P&gt;    APPEND lwa_att_cont TO lt_att_cont.&lt;/P&gt;&lt;P&gt;    CLEAR lwa_att_cont.&lt;/P&gt;&lt;P&gt;  ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CHECK lt_att_cont IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Passing attachment details&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  DESCRIBE TABLE lt_att_cont LINES lf_size.&lt;/P&gt;&lt;P&gt;  lwa_packing-transf_bin = ' '.&lt;/P&gt;&lt;P&gt;  lwa_packing-head_start = 1.&lt;/P&gt;&lt;P&gt;  lwa_packing-head_num   = 0.&lt;/P&gt;&lt;P&gt;  lwa_packing-body_start = 1.&lt;/P&gt;&lt;P&gt;  lwa_packing-body_num   = lf_size.&lt;/P&gt;&lt;P&gt;  lwa_packing-file_ext   = lc_xls.&lt;/P&gt;&lt;P&gt;  lwa_packing-objlen     = lf_size * 255.&lt;/P&gt;&lt;P&gt;  lwa_packing-objtp      = lc_ext.&lt;/P&gt;&lt;P&gt;  lwa_packing-objdes     = text-t35.&lt;/P&gt;&lt;P&gt;  lwa_packing-objnam     = lc_obj.&lt;/P&gt;&lt;P&gt;  APPEND lwa_packing TO lt_packing.&lt;/P&gt;&lt;P&gt;  CLEAR lwa_packing.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;FM to send email to the intended recipients&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CALL FUNCTION 'SO_OBJECT_SEND'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      object_hd_change           = lwa_hd_change&lt;/P&gt;&lt;P&gt;      object_type                = lc_raw&lt;/P&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;P&gt;      sent_to_all                = lf_sent&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      objcont                    = lt_objcont&lt;/P&gt;&lt;P&gt;      receivers                  = lt_receivers&lt;/P&gt;&lt;P&gt;      packing_list               = lt_packing&lt;/P&gt;&lt;P&gt;      att_cont                   = lt_att_cont&lt;/P&gt;&lt;P&gt;    EXCEPTIONS&lt;/P&gt;&lt;P&gt;      active_user_not_exist      = 1&lt;/P&gt;&lt;P&gt;      communication_failure      = 2&lt;/P&gt;&lt;P&gt;      component_not_available    = 3&lt;/P&gt;&lt;P&gt;      folder_not_exist           = 4&lt;/P&gt;&lt;P&gt;      folder_no_authorization    = 5&lt;/P&gt;&lt;P&gt;      forwarder_not_exist        = 6&lt;/P&gt;&lt;P&gt;      note_not_exist             = 7&lt;/P&gt;&lt;P&gt;      object_not_exist           = 8&lt;/P&gt;&lt;P&gt;      object_not_sent            = 9&lt;/P&gt;&lt;P&gt;      object_no_authorization    = 10&lt;/P&gt;&lt;P&gt;      object_type_not_exist      = 11&lt;/P&gt;&lt;P&gt;      operation_no_authorization = 12&lt;/P&gt;&lt;P&gt;      owner_not_exist            = 13&lt;/P&gt;&lt;P&gt;      parameter_error            = 14&lt;/P&gt;&lt;P&gt;      substitute_not_active      = 15&lt;/P&gt;&lt;P&gt;      substitute_not_defined     = 16&lt;/P&gt;&lt;P&gt;      system_failure             = 17&lt;/P&gt;&lt;P&gt;      too_much_receivers         = 18&lt;/P&gt;&lt;P&gt;      user_not_exist             = 19&lt;/P&gt;&lt;P&gt;      originator_not_exist       = 20&lt;/P&gt;&lt;P&gt;      x_error                    = 21&lt;/P&gt;&lt;P&gt;      OTHERS                     = 22.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc = 0.&lt;/P&gt;&lt;P&gt;    MESSAGE s004 WITH text-t34.&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;reward  points if useful&lt;/P&gt;&lt;P&gt;regards&lt;/P&gt;&lt;P&gt;sandhya&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 11:07:17 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661634#M881980</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T11:07:17Z</dc:date>
    </item>
    <item>
      <title>Re: email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661635#M881981</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1.&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="770966"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;2.&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="768673"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;3.&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="765255"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;4.&lt;A class="jive_macro jive_macro_thread" href="https://community.sap.com/" __jive_macro_name="thread" modifiedtitle="true" __default_attr="764718"&gt;&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;these link wil help you&lt;/P&gt;&lt;P&gt;reward if usefull&lt;/P&gt;&lt;P&gt;MNGowda&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 09 Apr 2008 11:38:06 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/email/m-p/3661635#M881981</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-09T11:38:06Z</dc:date>
    </item>
  </channel>
</rss>

