Skip to Content
author's profile photo
Former Member

mail formating

hi all,

i am using function module SO_NEW_DOCUMENT_SEND_API1 to send the mails. The problem is with format of mail. the function module is sending all the content as single para. if i want to insert blank lines between the different paras then what to do. can any one help me out regarding this.

regards

suresh

Add comment
10|10000 characters needed characters exceeded

  • Follow
  • Get RSS Feed

2 Answers

  • Oct 01, 2005 at 04:22 PM

    You could maybe try doing your mail in HTML format. Here is a small sample program.

    
    
    report zrich_0002.
    
    data: maildata   like sodocchgi1.
    data: mailtxt    like solisti1 occurs 10 with header line.
    data: mailrec    like somlrec90 occurs 0  with header line.
    
    start-of-selection.
    
      clear:    maildata, mailtxt,  mailrec.
      refresh:  mailtxt, mailrec.
    
      perform build_text_message.
      perform build_receivers.
      perform send_mail_nodialog..
    
    ************************************************************************
    *      Form  BUILD_TEXT_MESSAGE
    ************************************************************************
    form build_text_message.
    
    
      maildata-obj_name = 'TEST'.
      maildata-obj_descr = 'Test Subject'.
    
    
      mailtxt  = '<html>'.
      append mailtxt.
      mailtxt  = '<head>'.
      append mailtxt.
      mailtxt  = '<title>Untitled Document</title>'.
      append mailtxt.
      mailtxt  = '<meta http-equiv="Content-Type" content="text/html;'.
      append mailtxt.
      mailtxt  = 'charset=iso-8859-1">'.
      append mailtxt.
      mailtxt  = '</head>'.
      append mailtxt.
      mailtxt  = '<body>'.
      append mailtxt.
      mailtxt  = '<div align="center"><em><font' .
      append mailtxt.
      mailtxt  = 'color="#0000FF" size="+7" face="Arial,'.
      append mailtxt.
      mailtxt  = 'Helvetica, sans-serif">THIS'.
      append mailtxt.
      mailtxt  = '  IS A TEST </font></em><font' .
      append mailtxt.
      mailtxt  = 'color="#0000FF" size="+7" face="Arial,'.
      append mailtxt.
      mailtxt  = 'Helvetica, sans-serif"></font>'.
      append mailtxt.
      mailtxt  = '</div>'.
      append mailtxt.
      mailtxt  = '</body>'.
      append mailtxt.
      mailtxt  = '</html>'.
      append mailtxt.
    
    endform.
    
    ************************************************************************
    *      Form  BUILD_RECEIVERS
    ************************************************************************
    form build_receivers.
    
    *  mailrec-receiver = 'someone@somewhere.com'.
      mailrec-rec_type  = 'U'.
      append mailrec.
    
    endform.
    
    ************************************************************************
    *      Form  SEND_MAIL_NODIALOG
    ************************************************************************
    form send_mail_nodialog.
    
      call function 'SO_NEW_DOCUMENT_SEND_API1'
           exporting
                document_data              = maildata
                document_type              = 'HTM'
                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.
    
    endform.
    
    

    Please make sure to award points for helpful answers. Thanks.

    Regards,

    Rich Heilman

    Add comment
    10|10000 characters needed characters exceeded

  • author's profile photo
    Former Member
    Oct 02, 2005 at 09:11 AM

    hi rich,

    your code is helpful for me, but the problem is how to insert blank lines between the para's. How to differentiate the different paragraphs.

    regards

    suresh

    Add comment
    10|10000 characters needed characters exceeded

    • Wrap your paragraphs in html tag.

      <p>
      Your text here.
      </p>

      You can skip some lines by using....

      <br>

      Please make sure to award points for helpful answers. Thanks.

      Regards,

      Rich Heilman