메뉴 건너뛰기

SAP 한국 커뮤니티

<img src=1.gif>메일 전송하는 프로그램좀 부탁합니다.

도련님 2010.02.04 14:06 조회 수 : 1347

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.

번호 제목 글쓴이 날짜 조회 수
4488 <img src=3.gif>Read Table... Comparing 구문 질문입니다. [8] elie 2010.02.08 1875
4487 <img src=1.gif>Enhancement Prod order operation confirmation 찬호사랑 2010.02.08 1260
4486 <img src=2.gif>BDC에서 팝업 창 처리하는 부분에서 에러가 납니다. [1] 쿵푸ㅋ 2010.02.08 1702
4485 <img src=2.gif>Database 의 index 에 대해 질문 드립니다. [7] 아밥 2010.02.08 1310
4484 <img src=3.gif>BC가 작업하는 테이블 로깅 활성화를 어디서 할 수 있나요? [2] 페르츠 2010.02.08 1254
4483 <img src=3.gif>Win7 사용하시는분 ALV 사용 잘되시나요? [17] 두목 2010.02.02 2191
4482 <img src=3.gif>ABAP 관련된 문제에 대해서 몇 가지 궁금한게 있어서요^^; [3] 쾌남 2010.02.08 1312
4481 <img src=2.gif>SAP에서 SAP를 감싸고 있는 OS(UNIX)랑 통신하는 방법?? [4] SD2 2010.02.05 1050
4480 <img src=2.gif>saplink 에 관한 질문 하려고 합니다. [1] file cskang 2010.02.05 1391
4479 <img src=3.gif>기 입력된 값 삭제는?(History 삭제)<img src=e.gif>[추천:e-abap] [4] file 버미! 2010.02.05 1302
4478 <img src=2.gif>ITAB 에서 INDEX 값을 받아오기? 에 관한 질문입니다. [3] file 처음처럼 2010.02.05 1291
4477 <img src=2.gif>win7에서 abap 설치가 잘 되십니까? [4] 냐옹냐옹 2010.02.05 1496
4476 <img src=2.gif>Application toolbar 등록할 때요... [1] 쾌남 2010.02.04 1571
4475 <img src=b.gif><img src=3.gif>SAP MM모듈 초보 질문 하나 합니다.[추천:e-abap] [6] 아바바바 2010.02.04 1778
» <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. 도련님 2010.02.04 1347
4473 [re] <img src=1.gif>메일 전송하는 프로그램좀 부탁합니다. [1] file 버미! 2010.02.04 1531
4472 <img src=2.gif>모듈풀 프로그램에서 변령 clear 에 관한 질문입니다. [1] 처음처럼 2010.02.04 1288
4471 <img src=2.gif>테이블컨트롤 필드 순서 뒤바뀌는 현상 [2] 케케케 2010.02.04 1206
4470 <img src=2.gif>OLE2_OBJECT 를 이용한 엑셀출력 사용시 엑셀 화면을 수정 못하게 하고 싶습니다. [1] Norton 2010.02.03 1820
4469 <img src=2.gif>SD 판매오더 RFC BAPI 질문입니다. [2] 초보생 2010.02.03 2447