<?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: Sending Mail Using Abap Objects in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545134#M852887</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Fareeda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at the sample report &lt;STRONG&gt;BCS_EXAMPLE_&lt;/STRONG&gt; * in package SBCOMS (ECC 6.0), for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT bcs_example_1.

* This example shows how to send
*   - a simple text provided in an internal table of text lines
*   - to some internet email address.
*
* All activities done via facade CL_BCS!
...
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The reports are very easy to understand.&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Tue, 01 Apr 2008 18:46:03 GMT</pubDate>
    <dc:creator>uwe_schieferstein</dc:creator>
    <dc:date>2008-04-01T18:46:03Z</dc:date>
    <item>
      <title>Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545131#M852884</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;My Requriment Is TO send Report Output As Mail Using Abap Objects. Could u pls Help me out&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Best Answer Rewarded&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Regards&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Fareedas&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 12:48:25 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545131#M852884</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T12:48:25Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545132#M852885</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Look at this thread:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;/people/thomas.jung3/blog/2004/09/08/sending-e-mail-from-abap--version-610-and-higher--bcs-interface&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 15:36:36 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545132#M852885</guid>
      <dc:creator>Sm1tje</dc:creator>
      <dc:date>2008-04-01T15:36:36Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545133#M852886</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi,&lt;/P&gt;&lt;P&gt;The below given link will help  you in sending the mail through abap objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but be carefull while using the functional modules.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;[https://www.sdn.sap.com/irj/sdn/weblogs?blog=/pub/wlg/789] &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt; &lt;B&gt;[original link is broken]&lt;/B&gt;;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Reward points if usefull.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 16:49:10 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545133#M852886</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-01T16:49:10Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545134#M852887</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello Fareeda&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Have a look at the sample report &lt;STRONG&gt;BCS_EXAMPLE_&lt;/STRONG&gt; * in package SBCOMS (ECC 6.0), for example:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;
REPORT bcs_example_1.

* This example shows how to send
*   - a simple text provided in an internal table of text lines
*   - to some internet email address.
*
* All activities done via facade CL_BCS!
...
&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The reports are very easy to understand.&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;  Uwe&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 01 Apr 2008 18:46:03 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545134#M852887</guid>
      <dc:creator>uwe_schieferstein</dc:creator>
      <dc:date>2008-04-01T18:46:03Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545135#M852888</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Check the below program for your reference which sends multiple documents using ABAP objects.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE&gt;&lt;CODE&gt;

PARAMETERS: p_mail TYPE ad_smtpadr OBLIGATORY.

DATA: i_mara TYPE STANDARD TABLE OF mara,  " MARA Entries
      i_marc TYPE STANDARD TABLE OF marc.  " MARC Entries
DATA: l_text TYPE char255.  " Text
DATA: l_lines TYPE i,
      l_size            TYPE           sood-objlen.
" Size of Attachment


* Mail related
DATA: i_content         TYPE   soli_tab, " Mail content
      i_attach          TYPE   soli_tab, " Attachment
      i_attach1         TYPE   soli_tab. " Attachment

DATA: l_send_request    TYPE REF TO    cl_bcs,
                                            " E-Mail Send Request
      l_document        TYPE REF TO    cl_document_bcs,
                                            " E-Mail Attachment
      l_recipient       TYPE REF TO    if_recipient_bcs,
                                            " Distribution List
      l_sender          TYPE REF TO    if_sender_bcs,
                                            " Address of Sender
      l_uname           TYPE           salrtdrcpt,
                                            " Sender Name(SY-UNAME)
      l_bcs_exception   TYPE REF TO    cx_document_bcs,
                                            " BCS Exception
      l_addr_exception  TYPE REF TO    cx_address_bcs,
                                            " Address Exception
      l_send_exception  TYPE REF TO    cx_send_req_bcs.
" E-Mail sending Exception

*Constants------------------------------------------------------------*
CONSTANTS: c_tab(1) TYPE c VALUE
               cl_abap_char_utilities=&amp;gt;horizontal_tab,
                                     " Tab Character

           c_cr(1)  TYPE c VALUE cl_abap_char_utilities=&amp;gt;cr_lf,
                                     " Line Feed for End-Of_line

           c_ext    TYPE soodk-objtp VALUE 'XLS'. " XLS Extension

START-OF-SELECTION.

  SELECT * FROM mara INTO TABLE i_mara UP TO 20 ROWS.

  SELECT * FROM marc INTO TABLE i_marc UP TO 20 ROWS.

* Preparing body of the Mail
  MOVE 'Mail Body' TO l_text.
  APPEND l_text TO i_content.

* Creates persistent send request
  TRY.
      l_send_request = cl_bcs=&amp;gt;create_persistent( ).

* Creating Document
      l_document = cl_document_bcs=&amp;gt;create_document(
                                    i_type  = 'RAW'
                                    i_text  = i_content[]
                                    i_subject = 'Material Details' ).

* Preparing contents of attachment with Change Log
      PERFORM prepare_attachment.

      DESCRIBE TABLE i_mara LINES l_lines.
* Size to multiplied by 2 for UNICODE enabled systems
      l_size = l_lines * 2 * 255.

* Adding Attachment
      CALL METHOD l_document-&amp;gt;add_attachment
        EXPORTING
          i_attachment_type    = c_ext
          i_attachment_size    = l_size
          i_attachment_subject = 'Material Details'
          i_att_content_text   = i_attach[].

      DESCRIBE TABLE i_marc LINES l_lines.
* Size to multiplied by 2 for UNICODE enabled systems
      l_size = l_lines * 2 * 255.

* Adding Attachment
      CALL METHOD l_document-&amp;gt;add_attachment
        EXPORTING
          i_attachment_type    = c_ext
          i_attachment_size    = l_size
          i_attachment_subject = 'Material Plant Details'
          i_att_content_text   = i_attach1[].


* Add document to send request
      CALL METHOD l_send_request-&amp;gt;set_document( l_document ).

* Get Sender Object
      l_uname = sy-uname.
 data:lr_sender type ref to if_sender_bcs,
      lr_send type ref to cl_bcs.
* Preparing the sender object
      lr_sender = cl_cam_address_bcs=&amp;gt;create_internet_address( p_mail ).

*      l_sender = cl_sapuser_bcs=&amp;gt;create( l_uname ).
* Setting the sender
      CALL METHOD l_send_request-&amp;gt;set_sender
        EXPORTING
          i_sender = lr_sender.

* E-Mail
      TRANSLATE p_mail TO LOWER CASE.

      l_recipient = cl_cam_address_bcs=&amp;gt;create_internet_address( p_mail )
  .

      CALL METHOD l_send_request-&amp;gt;add_recipient
        EXPORTING
          i_recipient  = l_recipient
          i_express    = 'U'
          i_copy       = ' '
          i_blind_copy = ' '
          i_no_forward = ' '.


*Trigger E-Mail immediately
      l_send_request-&amp;gt;set_send_immediately( 'X' ).

      CALL METHOD l_send_request-&amp;gt;send( ).

      COMMIT WORK.

    CATCH cx_document_bcs INTO l_bcs_exception.
    CATCH cx_send_req_bcs INTO l_send_exception.
    CATCH cx_address_bcs  INTO l_addr_exception.

  ENDTRY.


*&amp;amp;---------------------------------------------------------------------
*
*&amp;amp;      Form  PREPARE_ATTACHMENT
*&amp;amp;---------------------------------------------------------------------
*
FORM prepare_attachment.

  FIELD-SYMBOLS: &amp;lt;lfs_table&amp;gt;,    " Internal table structure
                 &amp;lt;lfs_con&amp;gt;.      " Field Content
  DATA: l_text TYPE char1024.     " Text content for mail attachment
  DATA: l_con(50) TYPE c.        " Field Content in character format

* Columns to be tab delimeted
  LOOP AT i_mara ASSIGNING &amp;lt;lfs_table&amp;gt;.
    DO.
      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;lfs_table&amp;gt;
             TO &amp;lt;lfs_con&amp;gt;.
      IF sy-subrc NE 0.
        CONCATENATE c_cr l_text INTO l_text.
        APPEND l_text TO i_attach.
        EXIT.
      ELSE.
        CLEAR: l_con.
        MOVE &amp;lt;lfs_con&amp;gt; TO l_con.
        CONDENSE l_con.
        IF sy-index = 1.
          CLEAR: l_text.
          MOVE l_con TO l_text.
        ELSE.
          CONCATENATE l_text l_con INTO l_text
             SEPARATED BY c_tab.
        ENDIF.
      ENDIF.
    ENDDO.
  ENDLOOP.

  LOOP AT i_marc ASSIGNING &amp;lt;lfs_table&amp;gt;.
    DO.
      ASSIGN COMPONENT sy-index OF STRUCTURE &amp;lt;lfs_table&amp;gt;
             TO &amp;lt;lfs_con&amp;gt;.
      IF sy-subrc NE 0.
        CONCATENATE c_cr l_text INTO l_text.
        APPEND l_text TO i_attach1.
        EXIT.
      ELSE.
        CLEAR: l_con.
        MOVE &amp;lt;lfs_con&amp;gt; TO l_con.
        CONDENSE l_con.
        IF sy-index = 1.
          CLEAR: l_text.
          MOVE l_con TO l_text.
        ELSE.
          CONCATENATE l_text l_con INTO l_text
             SEPARATED BY c_tab.
        ENDIF.
      ENDIF.
    ENDDO.
  ENDLOOP.

ENDFORM.                    " PREPARE_ATTACHMENT

&lt;/CODE&gt;&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope this helps. Rwd points if helpful.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Balaji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 04:52:58 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545135#M852888</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-02T04:52:58Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545136#M852889</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;SPAN __default_attr="blue" __jive_macro_name="color"&gt;&lt;SPAN __default_attr="sylfaen" __jive_macro_name="font"&gt;&lt;SPAN __default_attr="15" __jive_macro_name="size"&gt;
Wow Balaji,

Copy-Paste from following link???
[https://forums.sdn.sap.com/click.jspa?searchID=10303682&amp;amp;messageID=4950701]
&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;SPAN __default_attr="maroon" __jive_macro_name="color"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 05:16:41 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545136#M852889</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-02T05:16:41Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545137#M852890</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Eswar,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Its your program only. It helped me and so i have kept it for my reference. I am just using the same code to help others. Anything wrong in that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Balaji&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 05:31:48 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545137#M852890</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-02T05:31:48Z</dc:date>
    </item>
    <item>
      <title>Re: Sending Mail Using Abap Objects</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545138#M852891</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Experts,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;       Thanks to All , My Question As been solved, Am closing My Thread&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regrads&lt;/P&gt;&lt;P&gt;Fareedas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 02 Apr 2008 08:16:15 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/sending-mail-using-abap-objects/m-p/3545138#M852891</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-04-02T08:16:15Z</dc:date>
    </item>
  </channel>
</rss>

