데이터베이스 메일 구성 개체
데이터베이스 메일은 두 가지 유형의 구성 개체를 제공합니다.
데이터베이스 메일 프로필은 계정 집합입니다.
데이터베이스 메일 계정에는 전자 메일 서버에 대한 정보가 포함됩니다.
데이터베이스 메일에는 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에 대한 액세스 권한이 있습니다.