메뉴 건너뛰기

SAP 한국 커뮤니티

일단 코딩이 정상적으로 되었는 데 메일이 안나간다면 SMTP쪽 문제가 있을 수 있네요


그리고 PR 리스트를 PDF로 만들기 위해서는 Smartform Function을 이용해야 합니다.


 


제가 구현했던 내용을 첨부합니다.


 


참고로 정상적으로 PDF 첨부파일이 포함되서 메일이 나가는 소스입니다.


 


참조만 하세요..


 


>SCOT에서 SMTP설정하고



>메일 발송하는거 해보는데 안되서요.




>1. SMTP에서 설정이 되서 연결이 되는지 어떻게 알수 있을까요?



>2. ZIF_SEND_EMAIL 펑션프로그램을 사용하는데 테스트런시


>  오류는 없는데 메일 발송이 안되고 있는데..


>  원인을 아시거나 소스중에 SMTP설정후 실행하면 메일 발송되는


>  소스있으신분 부탁드립니다.



> ** 최종적으로 내가 구현하고 싶은건 PR리스트를 PDF로 만들어서 화일로


>    거래처에 메일을 발송하고 싶습니다.


>    도움되는 글이나 문서 부탁드립니다.


>    제가 뭘 더 해야 하는데 안한건지...경험이 없다보니 힘들군요.




>FUNCTION ZIF_SEND_EMAIL.
*"----------------------------------------------------------------------
*"*"Local interface:
*"  IMPORTING
*"     REFERENCE(TITLE)
*"     REFERENCE(ADDRESS)
*"  TABLES
*"      BODY
*"      ATTACH
*"----------------------------------------------------------------------
  DATA : E_MAIL(30),
         DOC_SIZE(12) TYPE N,
         BODY_LINES   LIKE SY-TABIX,
         ATTACH_LINES LIKE SY-TABIX.
  DATA :
    DOCUMENT_DATA LIKE SODOCCHGI1,
    PACKING_LIST  LIKE SOPCKLSTI1 OCCURS 2 WITH HEADER LINE,
    OBJECT_HEADER LIKE SOLISTI1   OCCURS 1 WITH HEADER LINE,
    CONTENTS_BIN  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE,
    CONTENTS_TXT  LIKE SOLISTI1   OCCURS 10 WITH HEADER LINE,
    RECEIVERS     LIKE SOMLRECI1  OCCURS 5 WITH HEADER LINE.


>*// 메일주소
  MOVE ADDRESS TO E_MAIL.
  TRANSLATE E_MAIL TO LOWER CASE.
  RECEIVERS-RECEIVER = ADDRESS.
  RECEIVERS-REC_TYPE = 'U'.
  RECEIVERS-EXPRESS  = 'X'.
  RECEIVERS-COM_TYPE = 'INT' .
  APPEND RECEIVERS.  CLEAR RECEIVERS.
*// 본문
  LOOP AT BODY.
    MOVE BODY TO CONTENTS_TXT-LINE.
    APPEND CONTENTS_TXT. CLEAR CONTENTS_TXT.
  ENDLOOP.


>  DESCRIBE TABLE CONTENTS_TXT LINES BODY_LINES.
  READ TABLE CONTENTS_TXT INDEX BODY_LINES.
  DOCUMENT_DATA-DOC_SIZE
      = ( BODY_LINES - 1 ) * 255 + STRLEN( CONTENTS_TXT ).


>*// 메일제목
  DOCUMENT_DATA-OBJ_NAME   = 'URGENT'.
  DOCUMENT_DATA-SENSITIVTY = 'P'.
  DOCUMENT_DATA-OBJ_LANGU  = 'E'.
  DOCUMENT_DATA-OBJ_PRIO   = '1'.
  DOCUMENT_DATA-NO_CHANGE  = 'X'.
  DOCUMENT_DATA-PRIORITY   = '1'.
  DOCUMENT_DATA-OBJ_DESCR  = TITLE.
* Fill the fields of the packing_list for the main
* It is a text document
  CLEAR PACKING_LIST-TRANSF_BIN.
  PACKING_LIST-HEAD_START  = 1.
  PACKING_LIST-HEAD_NUM    = 0.
  PACKING_LIST-BODY_START  = 1.
  PACKING_LIST-BODY_NUM    = BODY_LINES.
  PACKING_LIST-DOC_TYPE    = 'TXT'.
  APPEND PACKING_LIST.
*// 첨부파일
  LOOP AT ATTACH.
    MOVE ATTACH TO CONTENTS_BIN-LINE.
    APPEND CONTENTS_BIN. CLEAR CONTENTS_BIN.
  ENDLOOP.
* Create the attachment (the list itself)
  DESCRIBE TABLE CONTENTS_BIN LINES ATTACH_LINES.
* Fill the fields of the packing_list for the attachment:
* It is binary document
  PACKING_LIST-TRANSF_BIN = 'X'.
* we need no header
  PACKING_LIST-HEAD_START = 1.
  PACKING_LIST-HEAD_NUM = 0.
* but a body
  PACKING_LIST-BODY_START = 1.
  PACKING_LIST-BODY_NUM = ATTACH_LINES.
* of type ALI
  PACKING_LIST-DOC_TYPE = 'TXT'.
  PACKING_LIST-OBJ_NAME = 'Attachment'.
  PACKING_LIST-OBJ_DESCR = '첨부파일'.
  READ TABLE CONTENTS_BIN INDEX ATTACH_LINES.
  DOC_SIZE = ( ATTACH_LINES - 1 ) * 255 + STRLEN( CONTENTS_BIN ).
  PACKING_LIST-DOC_SIZE = DOC_SIZE.
  APPEND PACKING_LIST.



>  CALL FUNCTION 'SO_NEW_DOCUMENT_ATT_SEND_API1'
    EXPORTING
      DOCUMENT_DATA              = DOCUMENT_DATA
      PUT_IN_OUTBOX              = 'X'
      COMMIT_WORK                = 'X'
    TABLES
      PACKING_LIST               = PACKING_LIST
      OBJECT_HEADER              = OBJECT_HEADER
      CONTENTS_BIN               = CONTENTS_BIN
      CONTENTS_TXT               = CONTENTS_TXT
      RECEIVERS                  = RECEIVERS
    EXCEPTIONS
      TOO_MANY_RECEIVERS         = 1
      DOCUMENT_NOT_SENT          = 2
      OPERATION_NO_AUTHORIZATION = 4
      OTHERS                     = 99.


>ENDFUNCTION.

번호 제목 글쓴이 날짜 조회 수
2055 <img src=3.gif>전 주 월요일과 금요일을 return하는 펑션이 있나요? [3] 쾌남 2010.02.01 1305
2054 <img src=2.gif>유지보수 뷰의 선택조건을 동적으로 줄 수 있나요? [1] kms 2010.02.01 2241
2053 <img src=2.gif>TABSTRIP 에서 sub screen 에 엔터 이벤트에 관한 질문입니다. [2] 처음처럼 2010.02.01 1786
2052 <img src=3.gif>스마트 폼에서 특수문자 표시에 대하여... [2] chucky 2010.02.02 1412
2051 <img src=3.gif>F4IF_INT_TABLE_VALUE_REQUEST 질문입니다. [5] crazybarthez 2010.02.02 2630
2050 <img src=3.gif>[re] 스마트 폼에서 특수문자 표시에 대하여... [2] file 버미! 2010.02.02 1875
2049 <img src=3.gif>Select문의 Where in 질문입니다.! [5] crazybarthez 2010.02.02 1192
2048 <img src=3.gif>Win7 사용하시는분 ALV 사용 잘되시나요? [17] 두목 2010.02.02 2191
2047 <img src=1.gif>FI 쪽 T-CODE FB01 관련 질문입니다... beginer 2010.02.02 1877
2046 <img src=3.gif>펑션으로 ALV 구현시 refresh 문제.. [4] abbap 2010.02.02 1755
2045 <img src=3.gif>open sql에서 Field 길이가 다른 table의 join 방법 [4] 개동이 2010.02.03 1275
2044 <img src=1.gif>BADI & Enhancement-point 구현 방법 찬호사랑 2010.02.03 2285
2043 <img src=2.gif>sap에서 ftp를 이용해서 전송하려고 합니다. [2] 으르렁 2010.02.03 1636
2042 <img src=2.gif>SD 판매오더 RFC BAPI 질문입니다. [2] 초보생 2010.02.03 2452
2041 <img src=2.gif>OLE2_OBJECT 를 이용한 엑셀출력 사용시 엑셀 화면을 수정 못하게 하고 싶습니다. [1] Norton 2010.02.03 1821
2040 <img src=2.gif>테이블컨트롤 필드 순서 뒤바뀌는 현상 [2] 케케케 2010.02.04 1207
2039 <img src=2.gif>모듈풀 프로그램에서 변령 clear 에 관한 질문입니다. [1] 처음처럼 2010.02.04 1288
2038 <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. 도련님 2010.02.04 1347
» [re] <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. [1] file 버미! 2010.02.04 1539
2036 <img src=b.gif><img src=3.gif>SAP MM모듈 초보 질문 하나 합니다.[추천:e-abap] [6] 아바바바 2010.02.04 1778