예제
본 장에서는 AnyLink SMTP 어댑터를 사용한 예제를 설명합니다.
1. 개요
다음은 SMTP 기본 거래 구성입니다. 본 예제에서 아웃바운드 거래는 ONEWAY 방식으로 구성하며 잡 스케줄을 사용하여 수행합니다.
다음은 거래를 수행하는 과정에 대한 설명입니다.
-
AnyLink 에서 SMTP 서버로 타깃 서버에 대한 요청을 전송합니다.
-
SMTP 서버에서 해당 요청을 기반으로 타깃 서버에 메일을 전송합니다.
다음은 예제에서 사용할 전문 구성입니다. 전문은 형식이 없는 메시지(Default Type)를 사용합니다.
| Physical Name | Logical Name | Field Type |
|---|---|---|
To |
받는 사람 |
string |
Title |
제목 |
string |
Attachments |
첨부파일 |
string |
|
SMTP 아웃바운드 거래에서는 [아웃바운드 룰] > [SMTP 설정]에서 매핑할 필드에 맞춰 구성해야 합니다. |
2. 어댑터 생성
AnyLink WebAdmin에 로그인한 후 초기화면에서 [구성관리] > [어댑터]를 선택한 후 어댑터 목록화면의 [Add] 버튼을 클릭하면 어댑터 등록 화면이 나타납니다. 어댑터 생성에 대한 자세한 내용은 어댑터 설정을 참고합니다.
|
AnyLink WebAdmin의 접속 및 사용법에 관한 자세한 내용은 AnyLink WebAdmin 안내서를 참고합니다. |
SMTP 어댑터를 생성합니다.
3. 엔드포인트 생성
어댑터 생성이 완료되면 [어댑터] 탭에서 등록된 어댑터를 조회하고, 조회된 어댑터를 클릭하면 어댑터 상세정보 화면으로 이동합니다.
[엔드포인트 목록] 탭 아래 [Add] 버튼을 클릭하면 엔드포인트 등록 화면이 나타납니다. 엔드포인트 생성에 대한 자세한 설명은 엔드포인트 설정을 참고합니다.
3.1. 아웃바운드 엔드포인트 생성
-
[연결정보] 탭
엔드포인트 설정 화면 - [연결정보]항목 설정값 IP *
smtp.naver.com
포트 *
587
StartTLS 사용 여부
yes
연결 타임아웃
3000
응답대기 타임아웃
3000
인증 여부
yes
계정 *
any7st(smtp 서버(메일) 접속 계정)
비밀번호 *
(계정 비밀번호)
이메일 주소
이름
anylink7
서명 사용여부
사용
서명
<!DOCTYPE html> <html> <body> <br> <br> <img src='https://www.tmaxsoft.com/common/kr/pc/images/contents/ci-logo-visual.png'> </body> </html> -
[SSL] 탭
엔드포인트 설정 화면 - [SSL]항목 설명 SSL 사용 설정
사용
SSL Context
TLSv1.2
4. 스튜디오 리소스 생성
본 절에서는 스튜디오에서 리소스를 생성하는 방법에 대해서 설명합니다.
|
AnyLink 스튜디오 사용법에 대한 자세한 내용은 AnyLink 스튜디오 안내서를 참고합니다. |
예제는 하나의 거래 그룹을 부모 노드로 가지는 아웃바운드 거래로 구성됩니다.
거래 노드는 다음의 과정을 통해 생성됩니다.
-
거래그룹 생성
거래 그룹의 생성 설정은 다음과 같습니다.
항목 설정값 패키지
manual
거래 ID
smtpGrp
거래 이름
SMTP예제
-
거래 생성
거래 그룹으로 선언된 "SMTP예제" 노드에 거래로 선언된 "SMTP아웃바운드거래" 노드를 추가합니다.
거래 생성항목 설정값 노드 타입
거래
거래 ID
outBiztx
거래 이름
SMTP아웃바운드거래
-
메시지 생성
예제에서는 각 거래에서 사용할 바디 메시지를 생성해야 합니다.
메시지 생성 -
아웃바운드 룰 생성
아웃바운드 거래에서는 아웃바운드 룰을 호출하여 SMTP 아웃바운드를 실행합니다.
거래 노드의 컨텍스트 메뉴에서 [새로만들기] > [아웃바운드 룰] > [SMTP 아웃바운드 룰]을 선택하면 SMTP 아웃바운드 룰 생성 화면이 나타납니다.
아웃바운드 룰 생성 -
플로우 생성
SMTP 아웃바운드 거래는 호출 서비스로 플로우를 지정합니다.
플로우 생성
5. 스튜디오 리소스 설정
본 절에서는 생성한 리소스를 설정하는 방법에 대해서 설명합니다.
|
AnyLink 스튜디오 사용법에 대한 자세한 내용은 AnyLink 스튜디오 안내서를 참고합니다. |
5.1. 아웃바운드 거래 설정
본 예제에서 사용된 거래는 ONEWAY 방식으로 수행됩니다.
-
예제에서 사용된 거래의 구조는 다음과 같습니다.
거래 트리 -
다음과 같이 예제에서 호출될 플로우를 작성합니다.
-
상기 플로우의 SMTP 액티비티에서 호출할 아웃바운드 룰은 다음과 같습니다.
아웃바운드 룰 - [SMTP 아웃바운드 룰] 탭항목 설명 아웃바운드 룰 ID
smtpOutboundRule
아웃바운드 룰 이름
SMTP아웃바운드룰
요청처리 타임아웃(ms)
10000
Endpoint(Group)
EP_OUT
요청 메시지
Msg
아웃바운드 룰 - [SMTP 설정] 탭항목 설명 받는 사람
/Msg_0/To (매핑)
제목
/Msg_0/Title (매핑)
내용
Sample SMTP Content Manual Anylink7.5첨부파일 수
-1