예제

본 장에서는 AnyLink SMTP 어댑터를 사용한 예제를 설명합니다.

1. 개요

다음은 SMTP 기본 거래 구성입니다. 본 예제에서 아웃바운드 거래는 ONEWAY 방식으로 구성하며 잡 스케줄을 사용하여 수행합니다.

figure example smtp pattern
거래 패턴

다음은 거래를 수행하는 과정에 대한 설명입니다.

  1. AnyLink 에서 SMTP 서버로 타깃 서버에 대한 요청을 전송합니다.

  2. 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 어댑터를 생성합니다.

figure create adapter
SMTP 어댑터 생성 화면

3. 엔드포인트 생성

어댑터 생성이 완료되면 [어댑터] 탭에서 등록된 어댑터를 조회하고, 조회된 어댑터를 클릭하면 어댑터 상세정보 화면으로 이동합니다.

[엔드포인트 목록] 탭 아래 [Add] 버튼을 클릭하면 엔드포인트 등록 화면이 나타납니다. 엔드포인트 생성에 대한 자세한 설명은 엔드포인트 설정을 참고합니다.

3.1. 아웃바운드 엔드포인트 생성

figure create smtp endpoint
엔드포인트 설정 화면 - 기본정보
  • [연결정보] 탭

    figure create smtp endpoint conn
    엔드포인트 설정 화면 - [연결정보]
    항목 설정값

    IP *

    smtp.naver.com

    포트 *

    587

    StartTLS 사용 여부

    yes

    연결 타임아웃

    3000

    응답대기 타임아웃

    3000

    인증 여부

    yes

    계정 *

    any7st(smtp 서버(메일) 접속 계정)

    비밀번호 *

    (계정 비밀번호)

    이메일 주소

    any7st@naver.com

    이름

    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] 탭

    figure create smtp endpoint ssl
    엔드포인트 설정 화면 - [SSL]
    항목 설명

    SSL 사용 설정

    사용

    SSL Context

    TLSv1.2

4. 스튜디오 리소스 생성

본 절에서는 스튜디오에서 리소스를 생성하는 방법에 대해서 설명합니다.

AnyLink 스튜디오 사용법에 대한 자세한 내용은 AnyLink 스튜디오 안내서를 참고합니다.

예제는 하나의 거래 그룹을 부모 노드로 가지는 아웃바운드 거래로 구성됩니다.

거래 노드는 다음의 과정을 통해 생성됩니다.

  • 거래그룹 생성

    거래 그룹의 생성 설정은 다음과 같습니다.

    항목 설정값

    패키지

    manual

    거래 ID

    smtpGrp

    거래 이름

    SMTP예제

  • 거래 생성

    거래 그룹으로 선언된 "SMTP예제" 노드에 거래로 선언된 "SMTP아웃바운드거래" 노드를 추가합니다.

    figure create smtp biztx
    거래 생성
    항목 설정값

    노드 타입

    거래

    거래 ID

    outBiztx

    거래 이름

    SMTP아웃바운드거래

  • 메시지 생성

    예제에서는 각 거래에서 사용할 바디 메시지를 생성해야 합니다.

    figure create smtp message
    메시지 생성
  • 아웃바운드 룰 생성

    아웃바운드 거래에서는 아웃바운드 룰을 호출하여 SMTP 아웃바운드를 실행합니다.

    거래 노드의 컨텍스트 메뉴에서 [새로만들기] > [아웃바운드 룰] > [SMTP 아웃바운드 룰]을 선택하면 SMTP 아웃바운드 룰 생성 화면이 나타납니다.

    figure create smtp orule
    아웃바운드 룰 생성
  • 플로우 생성

    SMTP 아웃바운드 거래는 호출 서비스로 플로우를 지정합니다.

    figure create smtp flow
    플로우 생성

5. 스튜디오 리소스 설정

본 절에서는 생성한 리소스를 설정하는 방법에 대해서 설명합니다.

AnyLink 스튜디오 사용법에 대한 자세한 내용은 AnyLink 스튜디오 안내서를 참고합니다.

5.1. 아웃바운드 거래 설정

본 예제에서 사용된 거래는 ONEWAY 방식으로 수행됩니다.

  1. 예제에서 사용된 거래의 구조는 다음과 같습니다.

    figure smtp outbound biztx tree
    거래 트리
  2. 다음과 같이 예제에서 호출될 플로우를 작성합니다.

    figure smtp outbound flow
  3. 상기 플로우의 SMTP 액티비티에서 호출할 아웃바운드 룰은 다음과 같습니다.

    figure smtp outbound rule
    아웃바운드 룰 - [SMTP 아웃바운드 룰] 탭
    항목 설명

    아웃바운드 룰 ID

    smtpOutboundRule

    아웃바운드 룰 이름

    SMTP아웃바운드룰

    요청처리 타임아웃(ms)

    10000

    Endpoint(Group)

    EP_OUT

    요청 메시지

    Msg

    figure smtp outbound set
    아웃바운드 룰 - [SMTP 설정] 탭
    항목 설명

    받는 사람

    /Msg_0/To (매핑)

    제목

    /Msg_0/Title (매핑)

    내용

    Sample SMTP Content
    Manual
    Anylink7.5

    첨부파일 수

    -1

6. 배포

거래그룹/거래 배포정보를 설정합니다.

figure smtp deploy
거래 배포 화면

거래 배포 설정화면에 대한 자세한 사용법은 AnyLink 스튜디오 안내서를 참고합니다.

7. 거래 테스트

아웃바운드 거래를 실행하기 위해 웹 어드민의 잡 스케줄 기능을 사용합니다.

figure smtp job schedule
거래 테스트 - 잡 스케줄 설정

다음은 잡 스케줄을 통한 거래 테스트 화면 및 메일 수신 결과 화면입니다.

figure smtp trace
거래 테스트 - 트랜잭션 로그
figure smtp receiver
거래 테스트 - 수신 메일