<?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: design a function module to send email in Application Development and Automation Discussions</title>
    <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665015#M1097410</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the FM&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_SEND_API1&lt;/P&gt;&lt;P&gt;these will help you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 16 Oct 2008 06:12:50 GMT</pubDate>
    <dc:creator>Former Member</dc:creator>
    <dc:date>2008-10-16T06:12:50Z</dc:date>
    <item>
      <title>design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665014#M1097409</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii gurus ,     &lt;/P&gt;&lt;P&gt;             i have to design a function module which takes three input  email id (reciever),   body (text of message) , and header  ie subject and  when executed should send email to the reciever.  pls  help &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Aditya Shrivastava.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 06:07:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665014#M1097409</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T06:07:50Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665015#M1097410</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;check the FM&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_ATT_SEND_API1&lt;/P&gt;&lt;P&gt;SO_NEW_DOCUMENT_SEND_API1&lt;/P&gt;&lt;P&gt;these will help you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 06:12:50 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665015#M1097410</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T06:12:50Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665016#M1097411</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;TABLES: KNA1.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;data for send function&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;DATA DOC_DATA  LIKE SODOCCHGI1.&lt;/P&gt;&lt;P&gt;DATA OBJECT_ID LIKE SOODK.&lt;/P&gt;&lt;P&gt;DATA OBJCONT   LIKE SOLI OCCURS 10 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;DATA RECEIVER  LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;SELECT * FROM KNA1 WHERE ANRED LIKE 'C%'.&lt;/P&gt;&lt;P&gt;  WRITE:/ KNA1-KUNNR, KNA1-ANRED.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;send data internal table&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  CONCATENATE KNA1-KUNNR KNA1-ANRED&lt;/P&gt;&lt;P&gt;                         INTO OBJCONT-LINE SEPARATED BY SPACE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  APPEND OBJCONT.&lt;/P&gt;&lt;P&gt;ENDSELECT.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;insert receiver (sap name)&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  REFRESH RECEIVER.&lt;/P&gt;&lt;P&gt;  CLEAR RECEIVER.&lt;/P&gt;&lt;P&gt;  MOVE: SY-UNAME TO RECEIVER-RECEIVER,&lt;/P&gt;&lt;P&gt;        'X'      TO RECEIVER-EXPRESS,&lt;/P&gt;&lt;P&gt;        'B'      TO RECEIVER-REC_TYPE.&lt;/P&gt;&lt;P&gt;  APPEND RECEIVER.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;insert mail description&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  WRITE 'Sending a mail through abap'&lt;/P&gt;&lt;P&gt;                 TO DOC_DATA-OBJ_DESCR.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;          DOCUMENT_DATA              = DOC_DATA&lt;/P&gt;&lt;P&gt;     IMPORTING&lt;/P&gt;&lt;P&gt;          NEW_OBJECT_ID              = OBJECT_ID&lt;/P&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;          OBJECT_CONTENT             = OBJCONT&lt;/P&gt;&lt;P&gt;          RECEIVERS                  = RECEIVER&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;          DOCUMENT_TYPE_NOT_EXIST    = 3&lt;/P&gt;&lt;P&gt;          OPERATION_NO_AUTHORIZATION = 4&lt;/P&gt;&lt;P&gt;          PARAMETER_ERROR            = 5&lt;/P&gt;&lt;P&gt;          X_ERROR                    = 6&lt;/P&gt;&lt;P&gt;          ENQUEUE_ERROR              = 7&lt;/P&gt;&lt;P&gt;          OTHERS                     = 8.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 06:14:28 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665016#M1097411</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T06:14:28Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665017#M1097412</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;but where did i have to specify email id of the recipient as in this coding there is no email id of reciever&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 06:20:21 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665017#M1097412</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T06:20:21Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665018#M1097413</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;email id of the receiver is maintained in the RECEIVERS table of F.M. 'SO_NEW_DOCUMENT_SEND_API1'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Regards,&lt;/P&gt;&lt;P&gt;Saba&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 06:26:12 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665018#M1097413</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T06:26:12Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665019#M1097414</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can we send email to external recipient ie say to gmail or yahoo mail etc&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 07:51:31 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665019#M1097414</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T07:51:31Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665020#M1097415</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;  Yes we can send the mails to the external mail id's Yahoo and gmail etc apart from SAP users ..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;regards,&lt;/P&gt;&lt;P&gt;Usha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 08:13:59 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665020#M1097415</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T08:13:59Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665021#M1097416</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hi aditya,&lt;/P&gt;&lt;P&gt;try this class method......it might help you.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;call method cl_http_client=&amp;gt;create_by_url&lt;/P&gt;&lt;P&gt; exporting url = wf_string&lt;/P&gt;&lt;P&gt; importing client = http_client&lt;/P&gt;&lt;P&gt; exceptions argument_not_found = 1&lt;/P&gt;&lt;P&gt;plugin_not_active = 2&lt;/P&gt;&lt;P&gt;internal_error = 3&lt;/P&gt;&lt;P&gt;others = 4.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thanks &lt;SPAN __jive_emoticon_name="happy"&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 08:30:08 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665021#M1097416</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T08:30:08Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665022#M1097417</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Aditya,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If you could not get your problem solved with predefined FMs, Try making this FM.. it will help you..as this FM is made in our server locally..&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;name  :   z938_mailsend&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;import parameters &lt;/P&gt;&lt;P&gt;param name	 type	associated type		 shrt text&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I_TID		 LIKE 	THEAD-TDID	                   Text ID of text to be read&lt;/P&gt;&lt;P&gt;I_LAN		 LIKE	THEAD-TDSPRAS	                   Language of text to be read&lt;/P&gt;&lt;P&gt;I_L_NAME	LIKE	THEAD-TDNAME	                   Name of text to be read&lt;/P&gt;&lt;P&gt;I_OID		LIKE	THEAD-TDOBJECT	                   Object of text to be read&lt;/P&gt;&lt;P&gt;W_RETURN	TYPE	SSFCRESCL	                   Smart Forms: Return value at end of form printing&lt;/P&gt;&lt;P&gt;I_POTITLE	TYPE	EBELN	                     	purchase order number&lt;/P&gt;&lt;P&gt;W_DOC_CHNG	TYPE	SODOCCHGI1	                  data of an object which can be changed&lt;/P&gt;&lt;P&gt;I_ADDRNUM	LIKE	ADR6-ADDRNUMBER               Address number of Vendor&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;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;source code :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;FUNCTION z938_mailsend.&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;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local Interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_TID) LIKE  THEAD-TDID&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_LAN) LIKE  THEAD-TDSPRAS&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_L_NAME) LIKE  THEAD-TDNAME&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_OID) LIKE  THEAD-TDOBJECT&lt;/P&gt;&lt;P&gt;*"     REFERENCE(W_RETURN) TYPE  SSFCRESCL&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_POTITLE) TYPE  EBELN&lt;/P&gt;&lt;P&gt;*"     REFERENCE(W_DOC_CHNG) TYPE  SODOCCHGI1&lt;/P&gt;&lt;P&gt;*"     REFERENCE(I_ADDRNUM) LIKE  ADR6-ADDRNUMBER&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&lt;/STRONG&gt;&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------------------" /&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*data declaration&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;----&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;*Internal Table declaration&lt;/P&gt;&lt;P&gt;  DATA : it_otf     TYPE STANDARD TABLE OF  itcoo ,&lt;/P&gt;&lt;P&gt;         it_tline   TYPE STANDARD TABLE OF  tline ,&lt;/P&gt;&lt;P&gt;         it_record  TYPE STANDARD TABLE OF  solisti1,&lt;/P&gt;&lt;P&gt;         it_objpack TYPE STANDARD TABLE OF  sopcklsti1,&lt;/P&gt;&lt;P&gt;         it_objtxt  TYPE STANDARD TABLE OF  solisti1 ,&lt;/P&gt;&lt;P&gt;         it_objbin  TYPE STANDARD TABLE OF  solisti1 ,&lt;/P&gt;&lt;P&gt;         it_reclist TYPE STANDARD TABLE OF  somlreci1 ,&lt;/P&gt;&lt;P&gt;         it_tdline  TYPE STANDARD TABLE OF  tline,&lt;/P&gt;&lt;P&gt;*Work Area declarations&lt;/P&gt;&lt;P&gt;         wa_objhead     TYPE  soli_tab,&lt;/P&gt;&lt;P&gt;         wa_buffer      TYPE  string,       "To convert from 132 to 255&lt;/P&gt;&lt;P&gt;         wa_it_objtxt   TYPE  solisti1,&lt;/P&gt;&lt;P&gt;         wa_it_objpack  TYPE  sopcklsti1,&lt;/P&gt;&lt;P&gt;         wa_it_record   TYPE  solisti1,&lt;/P&gt;&lt;P&gt;         wa_it_reclist  TYPE  somlreci1,&lt;/P&gt;&lt;P&gt;         wa_it_tline    TYPE  tline,&lt;/P&gt;&lt;P&gt;         wa_tdline      TYPE  tline,&lt;/P&gt;&lt;P&gt;*variable declaration&lt;/P&gt;&lt;P&gt;         v_lines_bin    TYPE  i,&lt;/P&gt;&lt;P&gt;         v_lines_txt    TYPE  i,&lt;/P&gt;&lt;P&gt;         v_len_in       TYPE  sood-objlen,         "#EC NEEDED&lt;/P&gt;&lt;P&gt;         v_mailaddr     TYPE  adr6-smtp_addr.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*constant declaration&lt;/P&gt;&lt;P&gt;  CONSTANTS : c_msgtype TYPE c VALUE 'E',    " for declaring masseage type as error msg&lt;/P&gt;&lt;P&gt;              c_X TYPE c VALUE 'X',&lt;/P&gt;&lt;P&gt;              c_U TYPE c VALUE 'U'.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  it_otf[] = w_return-otfdata[].&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calling function module to convert otf format of smartform to pdf format&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'CONVERT_OTF'&lt;/P&gt;&lt;P&gt;   EXPORTING&lt;/P&gt;&lt;P&gt;     format                      = text-001     "PDF&lt;/P&gt;&lt;P&gt;     max_linewidth               = 132&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ARCHIVE_INDEX              =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    COPYNUMBER                 =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    ASCII_BIDI_VIS2LOG         =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    PDF_DELETE_OTFTAB          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;P&gt;     bin_filesize                = v_len_in&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    BIN_FILE                   =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;P&gt;      otf                        = it_otf&lt;/P&gt;&lt;P&gt;      lines                      = it_tline&lt;/P&gt;&lt;P&gt;   EXCEPTIONS&lt;/P&gt;&lt;P&gt;     err_max_linewidth           = 1&lt;/P&gt;&lt;P&gt;     err_format                  = 2&lt;/P&gt;&lt;P&gt;     err_conv_not_possible       = 3&lt;/P&gt;&lt;P&gt;     err_bad_otf                 = 4&lt;/P&gt;&lt;P&gt;     OTHERS                      = 5  .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  IF sy-subrc NE 0.&lt;/P&gt;&lt;P&gt;    sy-msgid = text-002.     "some msg&lt;/P&gt;&lt;P&gt;    sy-msgty = c_msgtype.    " E&lt;/P&gt;&lt;P&gt;    sy-msgno = 040.&lt;/P&gt;&lt;P&gt;    sy-msgv1 = ' '.&lt;/P&gt;&lt;P&gt;    sy-msgv2 = ' '.&lt;/P&gt;&lt;P&gt;    sy-msgv3 = ' '.&lt;/P&gt;&lt;P&gt;    sy-msgv4 = ' '.&lt;/P&gt;&lt;P&gt;    EXIT.&lt;/P&gt;&lt;P&gt;  ELSE.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Convert PDF from 132 to 255.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    LOOP AT it_tline INTO wa_it_tline.&lt;/P&gt;&lt;P&gt;      TRANSLATE wa_it_tline USING ' ~'.      " Replacing space by ~&lt;/P&gt;&lt;P&gt;      CONCATENATE wa_buffer wa_it_tline INTO wa_buffer.&lt;/P&gt;&lt;P&gt;    ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    TRANSLATE wa_buffer USING '~ '.         " Replacing space by ~&lt;/P&gt;&lt;P&gt;    DO.&lt;/P&gt;&lt;P&gt;      wa_it_record = wa_buffer.&lt;/P&gt;&lt;P&gt;      APPEND wa_it_record TO it_record.     " Appending 255 characters as a record&lt;/P&gt;&lt;P&gt;      SHIFT wa_buffer LEFT BY 255 PLACES.&lt;/P&gt;&lt;P&gt;      IF wa_buffer IS INITIAL.&lt;/P&gt;&lt;P&gt;        EXIT.&lt;/P&gt;&lt;P&gt;      ENDIF.&lt;/P&gt;&lt;P&gt;    ENDDO.&lt;/P&gt;&lt;P&gt;    REFRESH:it_objbin.&lt;/P&gt;&lt;P&gt;    CLEAR wa_objhead.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Object with PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    it_objbin[] = it_record[].&lt;/P&gt;&lt;P&gt;    DESCRIBE TABLE it_objbin LINES v_lines_bin.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;*calling a function module read_text to get the text for the mail body&lt;/P&gt;&lt;P&gt;    CALL FUNCTION 'READ_TEXT'&lt;/P&gt;&lt;P&gt;     EXPORTING&lt;/P&gt;&lt;P&gt;        id                            = i_tid&lt;/P&gt;&lt;P&gt;        language                      = i_lan&lt;/P&gt;&lt;P&gt;        name                          = i_l_name&lt;/P&gt;&lt;P&gt;        object                        = i_oid&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    HEADER                          =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;        lines                         = it_tdline&lt;/P&gt;&lt;P&gt;     EXCEPTIONS&lt;/P&gt;&lt;P&gt;       id                             = 1&lt;/P&gt;&lt;P&gt;       language                       = 2&lt;/P&gt;&lt;P&gt;       name                           = 3&lt;/P&gt;&lt;P&gt;       not_found                      = 4&lt;/P&gt;&lt;P&gt;       object                         = 5&lt;/P&gt;&lt;P&gt;       reference_check                = 6&lt;/P&gt;&lt;P&gt;       wrong_access_to_archive        = 7&lt;/P&gt;&lt;P&gt;     OTHERS                           = 8&lt;/P&gt;&lt;P&gt;              .&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.    "#EC&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF it_tdline IS NOT INITIAL.&lt;/P&gt;&lt;P&gt;      LOOP AT it_tdline INTO wa_tdline.&lt;/P&gt;&lt;P&gt;        wa_it_objtxt = wa_tdline-tdline.&lt;/P&gt;&lt;P&gt;        APPEND wa_it_objtxt TO it_objtxt.&lt;/P&gt;&lt;P&gt;        CLEAR: wa_tdline,&lt;/P&gt;&lt;P&gt;               wa_it_objtxt.&lt;/P&gt;&lt;P&gt;      ENDLOOP.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;      DESCRIBE TABLE it_objtxt LINES v_lines_txt.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Pack to main body as RAW.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR wa_it_objpack-transf_bin.        "Obj. to be transported not in binary form&lt;/P&gt;&lt;P&gt;    wa_it_objpack-head_start = 1.          "Start line of object header in transport packet&lt;/P&gt;&lt;P&gt;    wa_it_objpack-head_num = 0.            "Number of lines of an object header in object packet&lt;/P&gt;&lt;P&gt;    wa_it_objpack-body_start = 1.          "Start line of object contents in an object packet&lt;/P&gt;&lt;P&gt;    wa_it_objpack-body_num = v_lines_txt.  "Number of lines of the object contents in an object packet&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Code for document class&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_it_objpack-doc_type = text-004.        "RAW&lt;/P&gt;&lt;P&gt;    APPEND wa_it_objpack TO it_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Packing as PDF.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    wa_it_objpack-transf_bin = c_X.           " X&lt;/P&gt;&lt;P&gt;    wa_it_objpack-head_start = 1.&lt;/P&gt;&lt;P&gt;    wa_it_objpack-head_num = 1.&lt;/P&gt;&lt;P&gt;    wa_it_objpack-body_start = 1.&lt;/P&gt;&lt;P&gt;    wa_it_objpack-body_num = v_lines_bin.&lt;/P&gt;&lt;P&gt;    wa_it_objpack-doc_type = text-001.        "PDF&lt;/P&gt;&lt;P&gt;    wa_it_objpack-obj_name = text-006.        "SmartForm&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    CONCATENATE i_potitle '.pdf' INTO wa_it_objpack-obj_descr.&lt;/P&gt;&lt;P&gt;    wa_it_objpack-doc_size = v_lines_bin * 255.&lt;/P&gt;&lt;P&gt;    APPEND wa_it_objpack TO it_objpack.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;Document information.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    CLEAR wa_it_reclist.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;e-mail receivers.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;    SELECT SINGLE smtp_addr FROM adr6 INTO v_mailaddr    "#EC *&lt;/P&gt;&lt;P&gt;     WHERE addrnumber = i_addrnum.&lt;/P&gt;&lt;P&gt;    wa_it_reclist-receiver = v_mailaddr.&lt;/P&gt;&lt;P&gt;    wa_it_reclist-express = c_X.                        " X&lt;/P&gt;&lt;P&gt;    wa_it_reclist-rec_type = c_U.                       "U -&amp;gt; Internet address&lt;/P&gt;&lt;P&gt;    APPEND wa_it_reclist TO it_reclist.&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;Sending Mail&lt;/P&gt;&lt;/LI&gt;&lt;/UL&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                  = w_doc_chng&lt;/P&gt;&lt;P&gt;      put_in_outbox                  = c_X            "X&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    COMMIT_WORK                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;   IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    SENT_TO_ALL                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    NEW_OBJECT_ID                  =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     TABLES&lt;/P&gt;&lt;P&gt;      packing_list                   = it_objpack&lt;/P&gt;&lt;P&gt;      object_header                  = wa_objhead&lt;/P&gt;&lt;P&gt;      contents_bin                   = it_objbin&lt;/P&gt;&lt;P&gt;      contents_txt                   = it_objtxt&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    CONTENTS_HEX                   =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OBJECT_PARA                    =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;    OBJECT_PARB                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;        receivers                    = it_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;       document_type_not_exist       = 3&lt;/P&gt;&lt;P&gt;       operation_no_authorization    = 4&lt;/P&gt;&lt;P&gt;       parameter_error               = 5&lt;/P&gt;&lt;P&gt;       x_error                       = 6&lt;/P&gt;&lt;P&gt;       enqueue_error                 = 7&lt;/P&gt;&lt;P&gt;       OTHERS                        = 8 .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;    IF sy-subrc &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;P&gt;      sy-msgid = text-008.      "some msg&lt;/P&gt;&lt;P&gt;      sy-msgty = c_msgtype.     " E&lt;/P&gt;&lt;P&gt;      sy-msgno = 041.&lt;/P&gt;&lt;P&gt;      sy-msgv1 = ' '.&lt;/P&gt;&lt;P&gt;      sy-msgv2 = ' '.&lt;/P&gt;&lt;P&gt;      sy-msgv3 = ' '.&lt;/P&gt;&lt;P&gt;      sy-msgv4 = ' '.&lt;/P&gt;&lt;P&gt;      EXIT.&lt;/P&gt;&lt;P&gt;    ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&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;P&gt;&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;&lt;/P&gt;&lt;P&gt;Nikita&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 08:40:09 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665022#M1097417</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T08:40:09Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665023#M1097418</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;hii  i have written code like this . there is no syntax error but on execution it is giving .........pls ckh&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&lt;STRONG&gt;"&lt;/STRONG&gt;"Local Interface:&lt;/P&gt;&lt;P&gt;*"  IMPORTING&lt;/P&gt;&lt;P&gt;*"     REFERENCE(EMAIL_ID) TYPE  CHAR25&lt;/P&gt;&lt;P&gt;*"     REFERENCE(HEADER) TYPE  CHAR25&lt;/P&gt;&lt;P&gt;*"     REFERENCE(BODY) TYPE  CHAR250&lt;/P&gt;&lt;P&gt;*"----&lt;/P&gt;&lt;HR originaltext="-----------------------------------------------------------------" /&gt;&lt;P&gt;&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; Internal Table Declerations                         *&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; Internal table  decleration for SAPoffice: line, length 255 (soli)&lt;/P&gt;&lt;P&gt;  DATA :  OBJ_CONT LIKE SOLI OCCURS 1 WITH HEADER LINE,      "ForText Content Of Email&lt;/P&gt;&lt;P&gt;*&amp;amp; Internal table  decleration for SAPoffice: Structure of the API Recipient List (somlredi1)&lt;/P&gt;&lt;P&gt;          RECeiVER LIKE SOMLRECI1 OCCURS 1 WITH HEADER LINE. "For Storing Email Id Of Receipient&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; Variable  Declerations                         *&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;  DATA:   DOC_DATA LIKE SODOCCHGI1,    "Data of an object which can be changed&lt;/P&gt;&lt;P&gt;          OBJECT_ID LIKE SOODK.        "SAPoffice: Definition of an Object (Key Part)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  obj_cont = body.&lt;/P&gt;&lt;P&gt;  receiver-receiver = email_id.&lt;/P&gt;&lt;P&gt;  receiver-rec_type = 'U'.&lt;/P&gt;&lt;P&gt;  DOC_DATA-OBJ_DESCR = header .&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;  CALL FUNCTION 'SO_NEW_DOCUMENT_SEND_API1'&lt;/P&gt;&lt;P&gt;    EXPORTING&lt;/P&gt;&lt;P&gt;      DOCUMENT_DATA                    = doc_data&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_TYPE                    = 'RAW'&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PUT_IN_OUTBOX                    = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  COMMIT_WORK                      = ' '&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;IMPORTING&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  SENT_TO_ALL                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     NEW_OBJECT_ID                    = object_id&lt;/P&gt;&lt;P&gt;    TABLES&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_HEADER                    =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;     OBJECT_CONTENT                   = OBJ_CONT&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  CONTENTS_HEX                     =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_PARA                      =&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OBJECT_PARB                      =&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;      RECEIVERS                        = RECEIVER&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;EXCEPTIONS&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  TOO_MANY_RECEIVERS               = 1&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_NOT_SENT                = 2&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  DOCUMENT_TYPE_NOT_EXIST          = 3&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OPERATION_NO_AUTHORIZATION       = 4&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  PARAMETER_ERROR                  = 5&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  X_ERROR                          = 6&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  ENQUEUE_ERROR                    = 7&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;  OTHERS                           = 8&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;            .&lt;/P&gt;&lt;P&gt;  IF SY-SUBRC &amp;lt;&amp;gt; 0.&lt;/P&gt;&lt;UL&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO&lt;/P&gt;&lt;/LI&gt;&lt;LI level="1" type="ul"&gt;&lt;P&gt;        WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.&lt;/P&gt;&lt;/LI&gt;&lt;/UL&gt;&lt;P&gt;  ENDIF.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;ENDFUNCTION.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 10:09:29 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665023#M1097418</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T10:09:29Z</dc:date>
    </item>
    <item>
      <title>Re: design a function module to send email</title>
      <link>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665024#M1097419</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;can any one check this code its giving error messege not sent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 16 Oct 2008 11:29:39 GMT</pubDate>
      <guid>https://community.sap.com/t5/application-development-and-automation-discussions/design-a-function-module-to-send-email/m-p/4665024#M1097419</guid>
      <dc:creator>Former Member</dc:creator>
      <dc:date>2008-10-16T11:29:39Z</dc:date>
    </item>
  </channel>
</rss>

