Objetos de configuração do Database Mail

O Database Mail oferece dois tipos de objeto de configuração:

  • Perfis do Database Mail, que são conjuntos de contas.

  • Contas do Database Mail, que contêm informações para servidores de email.

O Database Mail dispõe de procedimentos armazenados de configuração no banco de dados msdb. Você pode escrever scripts Transact-SQL que usem esses procedimentos diretamente.

Os aplicativos que enviam email por meio do Database Mail especificam perfis, em vez de usar contas diretamente. Separar as informações sobre os servidores de email individuais e os objetos utilizados pelo aplicativo melhora a flexibilidade e a confiabilidade: os perfis proporcionam failover automático, de modo que, se um servidor de email não estiver respondendo, o Database Mail poderá enviar email para outro servidor automaticamente. Os administradores de banco de dados podem adicionar, remover ou reconfigurar contas sem a necessidade de alterações no código do aplicativo ou nas etapas de trabalho.

Para maior segurança, o Database Mail gerencia o acesso aos perfis de email. Um perfil pode ser público ou particular. Os perfis públicos estão disponíveis a todos os membros da função de banco de dados DatabaseMailUserRole no banco de dados msdb. Eles permitem que todos os membros da função DatabaseMailUserRole enviem email utilizando o perfil. Os perfis particulares são definidos para entidades de segurança no banco de dados msdb. Eles permitem que apenas usuários, funções e membros especificados da função de servidor fixa sysadmin do banco de dados enviem email usando o perfil. Por padrão, um perfil é particular e permite acesso apenas a membros da função de servidor fixa sysadmin. Para uso de um perfil particular, sysadmin deve conceder aos usuários permissão para usarem o perfil. Além disso, a permissão de EXECUTE no procedimento armazenado sp_send_dbmail só é concedida a membros da função DatabaseMailUserRole. Um administrador do sistema deve adicionar o usuário à função de banco de dados DatabaseMailUserRole para que ele possa enviar mensagens de email.

A ilustração a seguir mostra a relação entre contas, perfis e usuários. Observe que um usuário pode ter permissão para usar mais de um perfil, mas apenas um perfil pode ser definido como padrão. Cada perfil pode usar mais de uma conta. Uma conta pode ser usada por mais de um perfil.

Relação de usuários, perfis e contas

A ilustração mostra dois perfis, três contas e três usuários. O Usuário 1 tem acesso ao Perfil 1, que usa a Conta 1 e a Conta 2. O Usuário 3 tem acesso ao Perfil 2, que usa a Conta 2 e a Conta 3. O Usuário 2 tem acesso ao Perfil 1 e ao Perfil 2.