본문으로 건너뛰기

Gmail SMTP 서비스에 이벤트 전달하기

Lenovo XClarity OrchestratorGmail과 같은 웹 기반 이메일 서비스에 이벤트를 전달하도록 설정할 수 있습니다.

다음 구성 예제를 사용하여 Gmail SMTP 서비스를 사용하도록 이벤트 전달자를 설정하는 데 참조할 수 있습니다.

Gmail은 대부분의 보안 통신에 OAUTH2 인증 방법을 사용하는 것을 권장합니다. 일반 인증을 사용하려는 경우 응용 프로그램이 최신 보안 표준을 사용하지 않고 사용자 계정을 사용하려고 시도했음을 표시하는 이메일을 수신하게 됩니다. 이 이메일에는 이메일 계정을 이러한 유형의 응용 프로그램을 승인하도록 구성하는 것에 대한 지침이 포함됩니다.

Gmail SMTP 서버 구성에 대한 정보는 https://support.google.com/a/answer/176600?hl=en의 내용을 참조하십시오.

포트 465에 SSL을 사용하는 일반 인증

이 예제에서는 포트 465를 통해 SSL 프로토콜을 사용하여 Gmail SMTP 서버와 통신하고 유효한 Gmail 사용자 계정 및 암호를 사용하여 인증합니다.

매개변수
Hostsmtp.gmail.com
포트465
SSL선택
STARTTLS지우기
인증일반
사용자유효한 Gmail 이메일 주소
암호Gmail 인증 암호
보내는 사람 주소(옵션)

포트 587에 SSL을 사용하는 일반 인증

이 예제에서는 포트 587을 통해 TLS 프로토콜을 사용하여 Gmail SMTP 서버와 통신하고 유효한 Gmail 사용자 계정 및 암호를 사용하여 인증합니다.

매개변수
Hostsmtp.gmail.com
포트587
SSL지우기
STARTTLS선택
인증일반
사용자유효한 Gmail 이메일 주소
암호Gmail 인증 암호
보내는 사람 주소(옵션)

포트 587에 SSL을 사용하는 OAUTH2 인증

이 예제에서는 포트 587을 통해 TLS 프로토콜을 사용하여 Gmail SMTP 서버와 통신하고 유효한 Gmail 사용자 계정 및 보안 토큰을 사용하여 인증합니다.

다음 예제를 사용하여 보안 토큰을 확보하십시오.

  1. Google Developers Console에서 프로젝트를 만들고 클라이언트 ID와 클라이언트 암호를 검색하십시오. 자세한 정보는 웹 사이트용 Google 로그인 웹 페이지 웹 사이트를 참조하십시오.
    1. 웹 브라우저에서 Google API 웹 페이지를 여십시오.
    2. 해당 웹 페이지의 메뉴에서 프로젝트 선택 > 프로젝트 만들기를 클릭하십시오. 새 프로젝트 대화 상자가 표시됩니다.
    3. 이름을 입력하고 를 선택하여 라이센스 계약에 동의하고 만들기를 클릭하십시오.
    4. 개요 탭에서 검색 필드를 사용하여 "gmail"을 검색하십시오.

      검색 결과에서 GMAIL API를 클릭하십시오.

    5. 사용을 클릭하십시오.
    6. 자격 증명 탭을 클릭하십시오.
    7. OAuth 동의 화면을 클릭하십시오.
    8. 사용자에게 표시되는 제품 이름 필드에 이름을 입력하고 저장을 클릭하십시오.
    9. 자격 증명 만들기 > OAuth 클라이언트 ID를 클릭하십시오.
    10. 기타를 선택하고 이름을 입력하십시오.
    11. 만들기를 클릭하십시오. OAuth 클라이언트 대화 상자가 클라이언트 ID 및 클라이언트 암호와 함께 표시됩니다.
    12. 나중에 사용하도록 클라이언트 ID와 클라이언트 암호를 기록해 두십시오.
    13. 대화 상자를 닫으려면 확인을 클릭하십시오.
  2. oauth2.py Python 스크립트를 사용하여 프로젝트를 만들 때 생성된 클라이언트 ID와 클라이언트 암호를 입력하여 보안 토큰을 생성 및 승인하십시오.
    이 단계를 완료하려면 Python 2.7이 필요합니다. Python 웹 사이트에서 Python 2.7을 다운로드하고 설치할 수 있습니다.
    1. 웹 브라우저에서 gmail-oauth2-tools 웹 페이지를 여십시오.
    2. Raw를 클릭한 다음 콘텐츠를 로컬 시스템에 파일명 oauth2.py로 저장하십시오.
    3. 다음 명령을 단자(Linux) 또는 명령 행(Windows)으로 실행하십시오.
      py oauth2.py --user={your_email> --client_id={client_id} 
      --client_secret={client_secret} --generate_oauth2_token

      예를 들어, 다음과 같습니다.

      py oauth2.py --user=jon@gmail.com 
      --client_id=884243132302-458elfqjiebpuvdmvdackp6elip8kl63.apps.googleusercontent.com
      --client_secret=3tnyXgEiBIbT2m00zqnlTszk --generate_oauth2_token

      이 명령은 토큰을 승인하고 Google 웹 사이트에서 확인 코드를 검색하는 데 사용해야 하는 URL을 반환하는데, 다음 예와 같습니다.

      To authorize token, visit this url and follow the directions:

      https://accounts.google.com/o/oauth2/auth?client_id=884243132302
      -458elfqjiebpuvdmvdackp6elip8kl63.apps.googleusercontent.com&redirect_uri=
      urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fmail.
      google.com%2F

      Enter verification code:

    4. 웹 브라우저에서 이전 단계에서 반환된 URL을 여십시오.
    5. 이 서비스에 동의하려면 허용을 클릭하십시오. 확인 코드가 반환됩니다.
    6. oauth2.py 명령에 확인 코드를 입력하십시오.

      명령은 보안 토큰을 반환하고 토큰을 새로 고치는데, 다음 예와 같습니다.

      Refresh Token: 1/K8lPGx6UQQajj7tQGYKq8mVG8lVvGIVzHqzxFIMeYEQMEudVrK5jSpoR30zcRFq6
      Access Token: ya29.CjHXAsyoH9GuCZutgIOxm1SGSqKrUkjIoH14SGMnljZ6rwp3gZmK7SrGDPCQx_KN-34f
      Access Token Expiration Seconds: 3600

      중요사항
      보안 토큰은 일정 시간 후 만료됩니다. oauth2.py Python 스크립트를 사용하고 토큰을 새로 고쳐 새 보안 토큰을 생성할 수 있습니다. 새 보안 토큰을 생성하고 Lenovo XClarity Orchestrator에서 이벤트 포워더를 새 토큰으로 업데이트할 책임은 사용자에게 있습니다.
  3. Lenovo XClarity Orchestrator 웹 인터페이스에서 다음 속성을 사용하여 이메일에 대한 이벤트 전달자를 설정하십시오.
    매개변수
    Hostsmtp.gmail.com
    포트587
    SSL지우기
    STARTTLS선택
    인증OAUTH2
    사용자유효한 Gmail 이메일 주소
    토큰보안 토큰
    보내는 사람 주소(옵션)