메뉴 건너뛰기

SAP 한국 커뮤니티

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

도련님 2010.02.04 23:06 조회 수 : 1361

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.

번호 제목 글쓴이 날짜 조회 수
4506 <img src=2.gif>SCREEN 화면에서 직접 DB에 APPEN할시 중복 데이터 판단 [3] ena 2010.02.15 1163
4505 <img src=2.gif>Radio Button 생성 후 조건에 맞게 출력하는 법? [4] file Abap consultant 2010.02.14 2911
4504 <img src=2.gif>SAP Netweaver 7.0 ABAP Trial Version 에서 package 생성이 안되나요?? [1] 냐옹냐옹 2010.02.13 1759
4503 <img src=2.gif>SAP 편집기에서 다운받은 글꼴(FONTS) 적용 가능한가요? [2] bizarre 2010.02.12 1798
4502 <img src=3.gif>[ALV] Fieldcatalog에 관한 질문드립니다. [4] redlemon14 2010.02.12 1337
4501 <img src=3.gif>인터널테이블의 중복값 제거 질문. [6] 얄리뽕다 2010.02.12 6355
4500 <img src=1.gif>온라인 프로그램에서 화면에 '-" 값 입력시 ? [2] 예스맨 2010.02.12 1358
4499 <img src=3.gif>비스타 사용하시는분께.. saplogon.ini 파일정보 관련.. [5] 수갬 2010.02.12 1293
4498 <img src=3.gif>'CHAR%' 가 무엇을 의미하는지요? [5] 하루하루 2010.02.11 1450
4497 <img src=2.gif>alv 의 스텐다드 엑셀 다운로드 받을때 필드 순서가 변하네요... [6] 숟가락맨 2010.02.11 2546
4496 <img src=2.gif>FIELD-SYMBOLS에 관한 질문입니다. 도와주세요 ^^ [4] 처음처럼 2010.02.11 1415
4495 <img src=1.gif>S 그룹에서 필요로 하는 Function Point 자동 산출 ABAP 플그램 가지고 계신분... 계신가여? StoryGuy™ 2010.02.11 1276
4494 <img src=2.gif>db_link 데이터를 어떻게 확인하나요..답답. [3] 돌맹이 2010.02.11 1779
4493 <img src=3.gif>한글깨짐현상에 대해서요. 2바이트 스트링 값이 어떻게 구성되는지도 좀 궁금합니다. [2] 오류제로 2010.02.11 3331
4492 <img src=2.gif>report program에서 출력결과에 더블클릭하면 상세화면 뜨게 하는 방법.. [3] 쾌남 2010.02.10 1331
4491 <img src=2.gif>MM CBO프로그램보다보니..궁금해서 문의드려요^^ [2] 양키 2010.02.09 1479
4490 <img src=2.gif>ALV로 나온 검색 결과를 Excel 파일로 가져오는 방법 질문입니다. [2] 쾌남 2010.02.09 1582
4489 <img src=2.gif>Keyboard의 'Delelte' Key 를 사용하지 못하도록 하고 싶습니다. [5] 쿨쿨 2010.02.08 1242
4488 <img src=3.gif>Read Table... Comparing 구문 질문입니다. [8] elie 2010.02.09 1955
4487 <img src=1.gif>Enhancement Prod order operation confirmation 찬호사랑 2010.02.09 1271