Skip to Content
author's profile photo Former Member
Former Member

how to!!!!!

Hi all,

Somebody know how to send a email from sap to an

external email?

And Where i can find the documentation to configure the sap server to let me seng a email?

Regards,

Jose Roberto

Message was edited by:

Jose Roberto Milan

Add a comment
10|10000 characters needed characters exceeded

Assigned Tags

Related questions

4 Answers

  • Best Answer
    author's profile photo Former Member
    Former Member
    Posted on Jan 11, 2007 at 09:52 PM

    Hi,

    Use the FM SO_NEW_DOCUMENT_SEND_API1

    Check this link for a sample code

    http://sap.ionelburlacu.ro/sap0/abap011.htm

    Thanks,

    Naren

    Add a comment
    10|10000 characters needed characters exceeded

  • author's profile photo Former Member
    Former Member
    Posted on Jan 11, 2007 at 09:50 PM

    Hi jose,

    Try this sample code :-

    REPORT ZREPORT_TO_EMAIL NO STANDARD PAGE HEADING LINE-SIZE 200.

    DATA : BEGIN OF ITAB OCCURS 0,

    PERNR LIKE PA0001-PERNR,

    ENAME LIKE PA0001-ENAME,

    END OF ITAB.

    DATA: message_content LIKE soli OCCURS 10 WITH HEADER LINE,

    receiver_list LIKE soos1 OCCURS 5 WITH HEADER LINE,

    packing_list LIKE soxpl OCCURS 2 WITH HEADER LINE,

    listobject LIKE abaplist OCCURS 10,

    compressed_attachment LIKE soli OCCURS 100 WITH HEADER LINE,

    w_object_hd_change LIKE sood1,

    compressed_size LIKE sy-index.

    START-OF-SELECTION.

    SELECT PERNR ENAME

    INTO CORRESPONDING FIELDS OF TABLE ITAB

    FROM PA0001

    WHERE PERNR < 50.

    LOOP AT ITAB.

    WRITE :/02 SY-VLINE , ITAB-PERNR, 15 SY-VLINE , ITAB-ENAME, 50

    SY-VLINE.

    ENDLOOP.

    • Receivers

    receiver_list-recextnam = 'EXTERNAL-MAIL-ID@YAHOO.COM'. "-->

    • EMAIL ADDRESS

    RECEIVER_list-RECESC = 'E'. "<-

    RECEIVER_list-SNDART = 'INT'."<-

    RECEIVER_list-SNDPRI = '1'."<-

    APPEND receiver_list.

    • General data

    w_object_hd_change-objla = sy-langu.

    w_object_hd_change-objnam = 'Object name'.

    w_object_hd_change-objsns = 'P'.

    • Mail subject

    w_object_hd_change-objdes = 'Message subject'.

    • Mail body

    APPEND 'Message content' TO message_content.

    • Attachment

    CALL FUNCTION 'SAVE_LIST'

    EXPORTING

    list_index = '0'

    TABLES

    listobject = listobject.

    CALL FUNCTION 'TABLE_COMPRESS'

    IMPORTING

    compressed_size = compressed_size

    TABLES

    in = listobject

    out = compressed_attachment.

    DESCRIBE TABLE compressed_attachment.

    CLEAR packing_list.

    packing_list-transf_bin = 'X'.

    packing_list-head_start = 0.

    packing_list-head_num = 0.

    packing_list-body_start = 1.

    packing_list-body_num = sy-tfill.

    packing_list-objtp = 'ALI'.

    packing_list-objnam = 'Object name'.

    packing_list-objdes = 'Attachment description'.

    packing_list-objlen = compressed_size.

    APPEND packing_list.

    CALL FUNCTION 'SO_OBJECT_SEND'

    EXPORTING

    object_hd_change = w_object_hd_change

    object_type = 'RAW'

    owner = sy-uname

    TABLES

    objcont = message_content

    receivers = receiver_list

    packing_list = packing_list

    att_cont = compressed_attachment.

    Reward if helpful,

    keerthi

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jan 11, 2007 at 09:54 PM

    Hi,

    Check Amit Mittal's reply on this thread.

    Mail with attachment.

    This is what he suggested to me and this program really fulfill all the email related requirements.

    Regards,

    Amit

    Add a comment
    10|10000 characters needed characters exceeded

  • Posted on Jan 11, 2007 at 09:51 PM

    Yep, this has been covered many times in this forum. You might want to search for ...... things like SO_OBJECT_SEND, or SO_NEW_DOCUMENT_SEND_API1, or

    SO_NEW_DOCUMENT_ATT_SEND_API1.

    Here also is a very simple program. You must also have SAPconnect configured correctly. You can force the SEND process using the commented program at the bottom of this example.

    report zrich_0003 .

    • For API

    data: maildata type sodocchgi1.

    data: mailtxt type table of solisti1 with header line.

    data: mailrec type table of somlrec90 with header line.

    start-of-selection.

    clear: maildata, mailtxt, mailrec.

    refresh: mailtxt, mailrec.

    maildata-obj_name = 'TEST'.

    maildata-obj_descr = 'Test'.

    maildata-obj_langu = sy-langu.

    mailtxt-line = 'This is a test'.

    append mailtxt.

    mailrec-receiver = 'you@yourcompany.com'.

    mailrec-rec_type = 'U'.

    append mailrec.

    call function 'SO_NEW_DOCUMENT_SEND_API1'

    exporting

    document_data = maildata

    document_type = 'RAW'

    put_in_outbox = 'X'

    tables

    object_header = mailtxt

    object_content = mailtxt

    receivers = mailrec

    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.

    if sy-subrc <> 0.

    • MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO

    • WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.

    endif.

    • submit rsconn01 with mode = 'INT' and return.

    Regards,

    Rich Heilman

    Message was edited by:

    Rich Heilman

    Add a comment
    10|10000 characters needed characters exceeded

Before answering

You should only submit an answer when you are proposing a solution to the poster's problem. If you want the poster to clarify the question or provide more information, please leave a comment instead, requesting additional details. When answering, please include specifics, such as step-by-step instructions, context for the solution, and links to useful resources. Also, please make sure that you answer complies with our Rules of Engagement.
You must be Logged in to submit an answer.

Up to 10 attachments (including images) can be used with a maximum of 1.0 MB each and 10.5 MB total.