다음을 통해 공유


데이터베이스 메일 구성 개체

데이터베이스 메일은 두 가지 유형의 구성 개체를 제공합니다.

  • 데이터베이스 메일 프로필은 계정 집합입니다.

  • 데이터베이스 메일 계정에는 전자 메일 서버에 대한 정보가 포함됩니다.

데이터베이스 메일에는 msdb 데이터베이스에 있는 구성 저장 프로시저가 포함됩니다. 이러한 프로시저를 직접 사용하여 Transact-SQL 스크립트를 작성할 수 있습니다.

데이터베이스 메일을 사용하여 전자 메일을 보내는 응용 프로그램은 계정을 직접 사용하는 대신 프로필을 지정합니다. 응용 프로그램에서 사용하는 개체와 개별 전자 메일 서버에 대한 정보를 분리하면 유연성과 안정성을 향상시킬 수 있습니다. 프로필은 자동 장애 조치(Failover)를 제공하기 때문에 하나의 전자 메일 서버가 응답하지 않아도 데이터베이스 메일이 다른 전자 메일 서버로 메일을 보낼 수 있습니다. 데이터베이스 관리자는 응용 프로그램 코드나 작업 단계를 변경할 필요 없이 계정을 추가, 제거 또는 다시 구성할 수 있습니다.

보안 향상을 위해 데이터베이스 메일은 메일 프로필에 대한 액세스를 관리합니다. 프로필은 공개 또는 개인 프로필일 수 있습니다. 공개 프로필은 msdb 데이터베이스에 있는 DatabaseMailUserRole 데이터베이스 역할의 모든 멤버에 대해 사용할 수 있습니다. 공개 프로필이 있으면 DatabaseMailUserRole 역할의 모든 멤버는 해당 프로필을 사용하여 전자 메일을 보낼 수 있습니다. 개인 프로필은 msdb 데이터베이스의 보안 주체에 대해 정의됩니다. 지정된 데이터베이스 사용자, 역할 및 sysadmin 고정 서버 역할의 멤버만 개인 프로필을 사용하여 전자 메일을 보낼 수 있습니다. 기본적으로 프로필은 개인 프로필이며 sysadmin 고정 서버 역할의 멤버에게만 액세스를 허용합니다. 개인 프로필을 사용할 수 있도록 하려면 sysadmin이 사용자에게 프로필 사용 권한을 부여해야 합니다. 또한 sp_send_dbmail 저장 프로시저에 대한 EXECUTE 권한은 DatabaseMailUserRole 멤버에게만 부여됩니다. 사용자가 전자 메일 메시지를 보내려면 시스템 관리자가 해당 사용자를 DatabaseMailUserRole 데이터베이스 역할에 추가해야 합니다.

다음 그림에서는 계정, 프로필 및 사용자 간의 관계를 보여 줍니다. 사용자는 하나 이상의 프로필에 대해 사용 권한을 가질 수 있지만 기본 프로필은 하나만 정의할 수 있습니다. 각 프로필은 하나 이상의 계정을 사용할 수 있습니다. 또한 하나의 계정이 하나 이상의 프로필에서 사용될 수도 있습니다.

사용자, 프로필 및 계정 관계

위 그림에서는 2개의 프로필, 3개의 계정 및 3명의 사용자를 보여 줍니다. 사용자 1은 프로필 1에 대한 액세스 권한이 있고, 이 프로필은 계정 1과 계정 2를 사용합니다. 사용자 3은 프로필 2에 대한 액세스 권한이 있고, 이 프로필은 계정 2와 계정 3을 사용합니다. 사용자 2는 프로필 1과 프로필 2에 대한 액세스 권한이 있습니다.