728x90

# HTML.. 


# 이메일을 보내면서 내용 안에 HTML을 넣어야 하는 경우... 

# HTML 구조에 대해서 간단하게 알아보자.

  <head>            ← 설정 영역
    <meta charset="UTF-8">     ← 한글 인코딩
    <title>문서 제목</title>   ← 브라우저 탭 제목
    <style> CSS 스타일 </style>
  </head>

  <body>            ← 실제 내용
    여기에 화면에 보이는 텍스트, 테이블, 이미지 등 넣는 곳
    
    <table> ... 
    	<tr> ... 
    		<th> ... </th> 
            <td> ... </td>
    	</tr>
    </table>
  </body>

 

# 우리는 HTML 구조를 통해 인터널 테이블의 을 넣어주면 되는 것이다. 

 

# 여기서는 SCARR Table데이터를 가져와서 값을 넣을 것이니 참고 

 

 

# 01. HTML 구조 만들기( 로직 맨 밑 )


# 01. 우선 [ HEAD ]을 통해서 스타일 설정하거나 한글 인코딩을 설정해보자. ( 이건 설정에 따라 변경하면 된다 )

 

# 02. 이제 " 인사말 "을 넣기 위해서 [ BODY ]와 [ BR ]을 통해 넣어보자.

 

# 03. 가장 중요한 데이터에다가 넣어야 하기 때문에 [ TABLE ]에 값을 넣어줘야 한다. 일단은 [ THEAD ]을 통해  머리글을 넣어보자. 이때 [ WIDTH ]의 값은 표의 넓이이니 상황에 맞춰서 설정하자.

 

# 04. 그 다음 인터널 테이블의 값에 맞게 데이터를 넣어주면 된다. 그다음 [ TABLE ]을 닫자. 

 

# 05. 이제 마지막 문구를 쓰고 [ BODY ]와 [ HTML ]을 닫아보자.

 

# 06. 이제 메일을 보내서 확인을 해보면.. 다음과  같이 나오게 된다. 

 

# 로직


DATA:
  GT_LIST TYPE TABLE OF SCARR,
  GS_LIST TYPE SCARR.

SELECT *
  FROM SCARR
  INTO TABLE GT_LIST.

DATA:
  LT_OBJCON TYPE SOLI_TAB,
  LS_OBJCON TYPE SOLI.

CONCATENATE
  '<head>'
    '<meta charset="UTF-8">'
    '<style>'
      'table { border-collapse: collapse; width: 100%; }'
      'td, th { border: 1px solid #000; padding: 5px; }'
    '</style>'
  '</head>'
INTO LS_OBJCON-LINE.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

CONCATENATE
  '<body>'
    '안녕하세요.<br><br>'
    '포테이토입니다.<br><br>'
INTO LS_OBJCON-LINE.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

LS_OBJCON-LINE = '<table width=700 border=1>'.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

CONCATENATE
  '<thead>'
    '<tr align="CENTER">'
      '<th width="150">항공사 코드</th>'
      '<th width="150">항공사이름</th>'
      '<th width="150">항공사의 현지통화</th>'
      '<th width="150">항공사 URL</th>'
    '</tr>'
  '</thead>'
INTO LS_OBJCON-LINE.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

LOOP AT GT_LIST INTO GS_LIST.
  CONCATENATE
    '<tr align=CENTER>'
    '<td>' GS_LIST-CARRID '</td>'
    '<td>' GS_LIST-CARRNAME '</td>'
    '<td>' GS_LIST-CURRCODE '</td>'
    '<td>' GS_LIST-URL '</td>'
    '</tr>'
  INTO LS_OBJCON-LINE.
  APPEND LS_OBJCON TO LT_OBJCON.
  CLEAR LS_OBJCON.
ENDLOOP.

LS_OBJCON-LINE = '</table><br>'.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

LS_OBJCON-LINE = '감자합니다!<br><br>'.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

LS_OBJCON-LINE = '<body>'.
APPEND LS_OBJCON TO LT_OBJCON.
CLEAR LS_OBJCON.

 

# 만약 글씨를 꾸미고싶다거나 색칠하고 싶을 때?


# 해당 글씨 로직에 들어가서 [ <span ~~> 감자합니다! </span>을 넣어주면 된다.( </SPAN>을 꼭 써주자 )

# [ Color : 컬러 ]에 원하는 색깔을 넣으면 된다.

'<span style="color:red;">감자합니다!</span><br><br>'.

 

 

이메일을 보내고 싶으면? 


2023.04.14 - [.ABAP/..Excel, EMail] - SAP E-Mail(이메일) 발송

 

SAP E-Mail(이메일) 발송

# SAP E-Mail(이메일) 관련 T-CODE# SICF - SMTP 호스트 설정# SCON - SMTP 발송 테스트/발송 정보/Job 스케쥴링# SBWP - 메일함# SOST - 발송 메일 확인  # E-Mail(이메일)을 쓰기 전 # 메일을 보내는 로직 중에 Functi

potato98.tistory.com

 

 

 

끝..! 

 

 

도움이 되셨으면 하단에 있는 광고 한번씩 눌러주세유!!

 

 

728x90