메뉴 건너뛰기

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.

번호 제목 글쓴이 날짜 조회 수
4492 <img src=2.gif>report program에서 출력결과에 더블클릭하면 상세화면 뜨게 하는 방법.. [3] 쾌남 2010.02.10 1324
4491 <img src=2.gif>MM CBO프로그램보다보니..궁금해서 문의드려요^^ [2] 양키 2010.02.09 1461
4490 <img src=2.gif>ALV로 나온 검색 결과를 Excel 파일로 가져오는 방법 질문입니다. [2] 쾌남 2010.02.09 1579
4489 <img src=2.gif>Keyboard의 'Delelte' Key 를 사용하지 못하도록 하고 싶습니다. [5] 쿨쿨 2010.02.08 1221
4488 <img src=3.gif>Read Table... Comparing 구문 질문입니다. [8] elie 2010.02.09 1912
4487 <img src=1.gif>Enhancement Prod order operation confirmation 찬호사랑 2010.02.09 1262
4486 <img src=2.gif>BDC에서 팝업 창 처리하는 부분에서 에러가 납니다. [1] 쿵푸ㅋ 2010.02.09 1739
4485 <img src=2.gif>Database 의 index 에 대해 질문 드립니다. [7] 아밥 2010.02.08 1312
4484 <img src=3.gif>BC가 작업하는 테이블 로깅 활성화를 어디서 할 수 있나요? [2] 페르츠 2010.02.08 1265
4483 <img src=3.gif>Win7 사용하시는분 ALV 사용 잘되시나요? [17] 두목 2010.02.03 2193
4482 <img src=3.gif>ABAP 관련된 문제에 대해서 몇 가지 궁금한게 있어서요^^; [3] 쾌남 2010.02.08 1314
4481 <img src=2.gif>SAP에서 SAP를 감싸고 있는 OS(UNIX)랑 통신하는 방법?? [4] SD2 2010.02.06 1053
4480 <img src=2.gif>saplink 에 관한 질문 하려고 합니다. [1] file cskang 2010.02.06 1396
4479 <img src=3.gif>기 입력된 값 삭제는?(History 삭제)<img src=e.gif>[추천:e-abap] [4] file 버미! 2010.02.06 1303
4478 <img src=2.gif>ITAB 에서 INDEX 값을 받아오기? 에 관한 질문입니다. [3] file 처음처럼 2010.02.05 1293
4477 <img src=2.gif>win7에서 abap 설치가 잘 되십니까? [4] 냐옹냐옹 2010.02.05 1496
4476 <img src=2.gif>Application toolbar 등록할 때요... [1] 쾌남 2010.02.05 1603
4475 <img src=b.gif><img src=3.gif>SAP MM모듈 초보 질문 하나 합니다.[추천:e-abap] [6] 아바바바 2010.02.05 1779
4474 <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. 도련님 2010.02.04 1355
» [re] <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. [1] file 버미! 2010.02.04 1562