Computer >> 컴퓨터 >  >> 소프트웨어 >> 메일

Gmail로 SQL Server 데이터베이스 메일 구성하기: 완벽 설정 가이드

SQL Server에서 데이터베이스 이메일 알림을 받고 싶으신가요? Gmail의 SMTP 서버를 활용하면 별도의 메일 클라이언트 설치 없이도 손쉽게 데이터베이스 메일을 구성할 수 있습니다. 이 글에서는 SQL Server Management Studio(SSMS)를 사용해 Gmail 계정으로 Database Mail을 설정하는 전체 과정을 단계별로 안내합니다.

SQL Server 2005 이후 달라진 메일 시스템

SQL Server 2005를 기점으로 메일 처리 방식에 큰 변화가 있었습니다. 이전 버전에서는 SQL Mail이 작동하려면 Outlook과 같은 MAPI 메일 클라이언트가 반드시 설치되어 있어야 했습니다. 하지만 SQL Server 2005부터는 메일 서비스가 SMTP 서버를 통해 이메일을 전송하는 방식으로 변경되어, 설정과 유지 관리가 한결 수월해졌습니다. 이 글에서는 Microsoft SQL Server 2005 이상 버전에서 Gmail을 이용해 SMTP 인증 기반의 데이터베이스 메일을 구성하는 방법을 살펴봅니다.

왜 데이터베이스 메일이 필요한가?

SQL Server를 운영하다 보면 특정 조건에 따라 자동으로 이메일 알림을 받고 싶은 경우가 많습니다. 예를 들어 데이터베이스 개체가 생성되거나 변경될 때, 또는 SQL 에이전트 작업(Job)이 실패했을 때 즉시 경고를 받고 싶다면 어떨까요? 이러한 작업을 일일이 수동으로 모니터링하는 것은 매우 번거롭고 비효율적입니다.

따라서 트리거(trigger)에 연동해 필요한 시점에 자동으로 이메일 알림을 발송할 수 있는 체계가 필요합니다. 이를 위해서는 Gmail 계정을 활용한 데이터베이스 메일 구성 방법을 익혀두는 것이 좋습니다.

Database Mail을 설정하는 방법은 두 가지입니다. SQL Server에 포함된 저장 프로시저를 사용하는 방법과 SSMS의 GUI를 사용하는 방법입니다. 이 글에서는 보다 직관적인 SSMS를 이용한 구성 방법을 다룹니다.

1단계: Gmail 계정에서 앱 비밀번호(App Password) 발급받기

SQL Server 같은 외부 애플리케이션이 Gmail을 통해 메일을 발송하려면 인증 정보가 필요합니다. 참고로 과거에는 Gmail 설정에서 '보안 수준이 낮은 앱 허용' 옵션을 켜면 되었지만, 현재는 해당 기능이 폐지되고 앱 비밀번호 방식으로 대체되었습니다. 설정 절차는 다음과 같습니다.

  1. Google 계정 페이지에서 '보안' 항목으로 이동합니다.
  2. 2단계 인증을 먼저 활성화합니다. (앱 비밀번호 사용의 필수 조건)
  3. '앱 비밀번호' 메뉴에서 새 비밀번호를 생성하고 안전하게 보관합니다. 이 비밀번호는 뒤에서 SMTP 인증 시 입력하게 됩니다.

2단계: SSMS(GUI)를 이용한 데이터베이스 메일 구성

이제 SSMS를 사용해 Database Mail을 Gmail 계정과 연동하는 실제 설정 과정을 진행합니다.

  1. SQL Server Management Studio로 데이터베이스에 연결합니다.
  2. 개체 탐색기에서 '관리(Management)' 노드 아래의 'Database Mail'을 마우스 오른쪽 버튼으로 클릭합니다.
  3. 'Configure Database Mail(데이터베이스 메일 구성)'을 클릭하면 'Database Mail 구성 마법사'가 열립니다. '다음'을 클릭합니다.
  4. '다음 작업을 수행하여 데이터베이스 메일 설치'를 선택한 후 '다음'을 클릭합니다.
  5. Database Mail 기능이 아직 활성화되지 않았다면 활성화 여부를 묻는 화면이 나타납니다. 이 경우 '예'를 클릭하면 됩니다. 이미 활성화된 상태라면 이 화면은 표시되지 않습니다.
  6. 프로필 이름설명을 입력한 뒤 '추가'를 클릭합니다. 여기서는 프로필 이름과 설명을 각각 'SQLNotifications'로 지정했습니다.
  7. '새 계정(New Account)'을 클릭하면 새 화면이 나타납니다. SQL Server에서 메일을 발송할 때 사용할 이메일 계정 정보를 입력합니다. 필요에 따라 '이 서버에 보안 연결(SSL) 필요' 옵션을 체크하세요. 입력을 마쳤으면 '확인'을 클릭합니다.
  8. 확인을 누르면 이전 화면으로 돌아가며, 방금 만든 계정의 SMTP 정보가 표시됩니다. '다음'을 클릭해 진행합니다.
  9. 새 프로필이 생성되었습니다. 이제 '공용(Public)'에 체크하고 '기본 프로필' 항목에서 '예'를 선택합니다.
  10. 다음 화면에서는 메일 발송 방식을 제어하는 추가 매개변수를 설정할 수 있습니다. 기본값을 그대로 두거나 필요에 맞게 수정한 뒤 '다음'을 클릭합니다. 이후 선택한 모든 옵션이 정리된 요약 화면이 나타나는데, 내용을 확인한 후 문제가 없으면 '마침'을, 변경이 필요하면 '뒤로'를 클릭해 수정합니다.
  11. 위 단계를 성공적으로 완료하면 서버 메일이 활성화됩니다. '마침'을 클릭하면 Database Mail 설치 상태를 보여주는 화면이 나타나며, 완료되면 '닫기'를 클릭해 창을 닫습니다.
  12. Database Mail을 테스트하려면 Database Mail을 마우스 오른쪽 버튼으로 클릭하고 '테스트 이메일 보내기'를 선택합니다.
  13. '받는 사람(To:)' 필드에 원하는 이메일 주소를 입력하고, 필요하다면 본문 내용을 수정한 뒤 '테스트 이메일 보내기'를 클릭합니다.
  14. 받은 편지함을 확인하면 'SQL Server Database Mail'에서 보낸 이메일을 볼 수 있습니다.
  15. 발송 후에는 이메일 전송 성공 여부를 알려주는 메시지 상자가 나타납니다. 메일을 정상적으로 받았다면 '확인'을 클릭해 창을 닫고, 받지 못했다면 '문제 해결(Troubleshoot)'을 클릭해 원인과 해결 방법을 확인하세요.

마무리

지금까지 Gmail SMTP를 활용해 SQL Server에서 Database Mail을 구성하고 테스트까지 완료하는 과정을 살펴보았습니다. 이렇게 구성해 둔 메일 시스템은 SQL 에이전트 작업 알림, 운영자(Operator) 통지, 트리거 기반 경고 등 다양한 자동화 시나리오에 활용할 수 있으니, 실제 운영 환경에 맞게 적극적으로 활용해 보시기 바랍니다.

저자 소개

Muhammad Ussama

Sam은 Network Rail에서 1차 지원 엔지니어로 근무하고 있습니다. 스마트폰을 만지작거리고 다양하게 실험하는 것을 좋아하며, Android 문제 해결 및 설정 분야에서 탄탄한 배경과 폭넓은 경험을 갖추고 있습니다. 늘 요령 하나쯤은 숨겨두고 있는 그는 스마트폰 관련 문제가 생기면 가장 먼저 찾게 되는 전문가입니다. 여가 시간에는 음악을 듣거나 넷플릭스를 정주행하며 시간을 보냅니다.