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
'.ABAP > ..Excel, EMail' 카테고리의 다른 글
| SAP Excel 인쇄 영역 동적 설정 (0) | 2025.07.24 |
|---|---|
| SAP OLE Excel 정리( ABAP2XLSX ) (1) | 2025.07.15 |
| SAP Excel Marco 확인 방법 (1) | 2025.01.15 |
| SAP Excel 양식 다운로드( Web GUI 포함 ) (2) | 2024.12.10 |
| SAP Excel Upload( ABAP2XLSX용 ) (14) | 2024.11.14 |