Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
O Database Mail tem dois objetos de configuração: os objetos de configuração do banco de dados fornecem uma maneira de definir as configurações que o Database Mail deve usar ao enviar um email do aplicativo de banco de dados ou do SQL Server Agent.
Contas do Database Mail
Perfis do Database Mail
Relacionamento entre Objetos de Configuração do Database Mail
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.
Conta do Correio do Banco de Dados
Uma conta do Database Mail contém as informações que o Microsoft SQL Server usa para enviar mensagens de email para um servidor SMTP. Cada conta contém informações para um servidor de email.
Um Database Mail dá suporte a três métodos de autenticação para se comunicar com um servidor SMTP:
Autenticação do Windows: o Database Mail usa as credenciais da conta de serviço windows do Mecanismo de Banco de Dados do SQL Server para autenticação no servidor SMTP.
Autenticação Básica: o Database Mail usa o nome de usuário e a senha especificados para autenticar no servidor SMTP.
Autenticação Anônima: o servidor SMTP não requer nenhuma autenticação. O Database Mail não usará credenciais para autenticar no servidor SMTP.
As informações da conta são armazenadas no banco de dados msdb . Cada conta consiste nas seguintes informações:
O nome da conta.
Uma descrição da conta.
O endereço de email da conta.
O nome de exibição da conta.
O endereço de email a ser usado como as informações de resposta para a conta.
O nome do servidor de email.
O tipo do servidor de email. Para o Microsoft SQL Server, este é sempre o Protocolo SMTP (Simple Mail Transfer Protocol).
O número da porta do servidor de email.
Uma coluna de bits que indica se a conexão com o servidor de email SMTP é feita usando SSL (Secure Sockets Layer).
Uma coluna de bits que indica se a conexão com o servidor SMTP é feita usando as credenciais configuradas para o Mecanismo de Banco de Dados do SQL Server.
O nome de usuário a ser usado para autenticação no servidor de email, se o servidor de email exigir autenticação.
A senha a ser usada para autenticação no servidor de email, se o servidor de email exigir autenticação.
O Assistente de Configuração do Database Mail fornece uma maneira conveniente de criar e gerenciar contas. Você também pode usar os procedimentos armazenados de configuração no msdb para criar e gerenciar contas.
Perfil de Correio de Banco de Dados
Um perfil do Database Mail é uma coleção ordenada de contas relacionadas do Database Mail. Os aplicativos que enviam emails usando o Database Mail especificam perfis, em vez de usar contas diretamente. Separar informações sobre os servidores de email individuais dos objetos que o aplicativo usa melhora a flexibilidade e a confiabilidade: os perfis fornecem failover automático, de modo que, se um servidor de email não responder, o Database Mail poderá enviar emails automaticamente para outro servidor de email. Os administradores de banco de dados podem adicionar, remover ou reconfigurar contas sem exigir alterações no código do aplicativo ou nas etapas de trabalho.
Os perfis também ajudam os administradores de banco de dados a controlar o acesso ao email. A associação ao DatabaseMailUserRole é necessária para enviar o Database Mail. Os perfis fornecem flexibilidade adicional para os administradores controlarem quem envia emails e quais contas são usadas.
Um perfil pode ser público ou privado.
Perfis públicos estão disponíveis para 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 emails usando o perfil.
Perfis privados são definidos para entidades de segurança no banco de dados msdb. Elas permitem que somente usuários, funções e membros do banco de dados especificados da função de servidor fixa sysadmin enviem emails usando o perfil. Por padrão, um perfil é privado e permite o acesso somente a membros da função de servidor fixa sysadmin . Para usar um perfil privado, o sysadmin deve conceder aos usuários permissão para usar o perfil. Além disso, a permissão EXECUTE no sp_send_dbmail procedimento armazenado só é concedida aos membros do DatabaseMailUserRole. Um administrador do sistema deve adicionar o usuário à função de banco de dados DatabaseMailUserRole para que o usuário envie mensagens de email.
Os perfis melhoram a confiabilidade nos casos em que um servidor de email se torna inacessível ou não consegue processar mensagens. Cada conta no perfil tem um número de sequência. O número de sequência determina a ordem na qual o Database Mail usa contas no perfil. Para uma nova mensagem de email, o Database Mail usa a última conta que enviou uma mensagem com êxito ou a conta que tem o menor número de sequência se nenhuma mensagem ainda tiver sido enviada. Se essa conta falhar, o Database Mail usará a conta com o próximo número de sequência mais alto e assim por diante até que o Database Mail envie a mensagem com êxito ou a conta com o número de sequência mais alto falhar. Se a conta com o número de sequência mais alto falhar, o Database Mail pausa as tentativas de enviar o email pelo período de tempo configurado no parâmetro AccountRetryDelay de sysmail_configure_sp e, em seguida, inicia o processo de tentativa de enviar o email novamente, começando com o menor número de sequência. Use o parâmetro AccountRetryAttempts de sysmail_configure_sp, para configurar o número de vezes que o processo de email externo tenta enviar a mensagem de email usando cada conta no perfil especificado.
Se houver mais de uma conta com o mesmo número de sequência, o Database Mail usará apenas uma dessas contas para determinada mensagem de email. Nesse caso, o Database Mail não garante qual das contas é usada para esse número de sequência ou se a mesma conta é usada de mensagem em mensagem.
Tarefas de configuração do Database Mail
A tabela a seguir descreve as tarefas de configuração do Database Mail.
| Tarefa de configuração | Link do tópico |
|---|---|
| Descreve como criar contas do Database Mail | Criar uma conta do Database Mail |
| Descreve como criar perfis do Database Mail | Criar um perfil do Database Mail |
| Descreve como configurar o email do banco de dados | Configurar o Database Mail |
| Descreve como criar um script de configuração do Database Mail usando modelos |
Tarefas adicionais de configuração de banco de dados (procedimentos armazenados do sistema)
Os procedimentos armazenados de configuração do Database Mail estão localizados no banco de dados msdb .
As tabelas a seguir listam os procedimentos armazenados usados para configurar e gerenciar o Database Mail.
Configurações do Database Mail
| Nome | Descrição |
|---|---|
| sysmail_configure_sp (Transact-SQL) | Altera as configurações do Database Mail. |
| sysmail_help_configure_sp (Transact-SQL) | Exibe as configurações do Database Mail. |
Contas e perfis
| Nome | Descrição |
|---|---|
| sysmail_add_profileaccount_sp (Transact-SQL) | Adiciona uma conta de email a um perfil do Database Mail. |
| sysmail_delete_account_sp (Transact-SQL) | Exclui uma conta do Database Mail. |
| sysmail_delete_profile_sp (Transact-SQL) | Exclui um perfil do Database Mail. |
| sysmail_delete_profileaccount_sp (Transact-SQL) | Remove uma conta de um perfil do Database Mail. |
| sysmail_help_account_sp (Transact-SQL) | Lista informações sobre contas do Database Mail. |
| sysmail_help_profile_sp (Transact-SQL) | Lista informações sobre um ou mais perfis do Database Mail. |
| sysmail_help_profileaccount_sp (Transact-SQL) | Lista as contas associadas a um ou mais perfis do Database Mail. |
| sysmail_update_account_sp (Transact-SQL) | Atualiza as informações em uma conta do Database Mail existente. |
| sysmail_update_profile_sp (Transact-SQL) | Altera a descrição ou o nome de um perfil do Database Mail. |
| sysmail_update_profileaccount_sp (Transact-SQL) | Atualiza o número de sequência de uma conta em um perfil do Database Mail. |
Segurança
| Nome | Descrição |
|---|---|
| sysmail_add_principalprofile_sp (Transact-SQL) | Concede permissão para uma entidade de banco de dados usar um perfil do Database Mail. |
| sysmail_delete_principalprofile_sp (Transact-SQL) | Remove a permissão para um usuário de banco de dados usar um perfil do Database Mail público ou privado. |
| sysmail_help_principalprofile_sp (Transact-SQL) | Lista informações de perfil do Database Mail para um determinado usuário de banco de dados. |
| sysmail_update_principalprofile_sp (Transact-SQL) | Atualiza as informações de permissão para um determinado usuário de banco de dados. |
Estado do Sistema
| Nome | Descrição |
|---|---|
| sysmail_start_sp (Transact-SQL) | Inicia o programa externo do Database Mail e a fila associada do SQL Service Broker. |
| sysmail_stop_sp (Transact-SQL) | Interrompe o programa externo do Database Mail e a fila associada do SQL Service Broker. |
| sysmail_help_status_sp (Transact-SQL) | Indica se o Database Mail foi iniciado. |