Planejamento do Database Mail

O planejamento do Database Mail consiste em planejar o gerenciamento das tabelas de email no banco de dados msdb, decidir o servidor (ou servidores) SMTP (Simple Mail Transport) a usar e configurar as caixas de entrada nesses servidores.

Planejando as tabelas do msdb

Planeje uma política de retenção de mensagens de email e entradas de log. O Database Mail retém as mensagens enviadas e seus anexos no banco de dados msdb. Se o volume de mensagens do Database Mail e os anexos relacionados forem altos, planeje um crescimento substancial do banco de dados msdb. Exclua mensagens para recuperar espaço e cumprir as políticas de retenção de documentos de sua organização. Por exemplo, você pode criar um trabalho do SQL Server Agent para excluir mensagens, anexos e entradas de log com mais de 30 dias. Para obter mais informações, consulte:

sysmail_delete_mailitems_sp (Transact-SQL)

sysmail_delete_log_sp (Transact-SQL)

Use o argumento MaxFileSize do sysmail_configure_sp para limitar o tamanho dos anexos em mensagens do Database Mail.

Use o argumento ProhibitedExtensions do sysmail_configure_sp para restringir os tipos de anexo enviados em mensagens do Database Mail.

ObservaçãoObservação

O SQL Server Service Broker encontra-se habilitado por padrão no banco de dados msdb, mas pode ter sido desativado, caso você tenha anexado um banco de dados msdb. Habilitar o Service Broker em qualquer banco de dados requer um bloqueio de banco de dados. Se o Service Broker tiver sido desabilitado no msdb, para habilitar Database Mail, primeiro interrompa o SQL Server Agent, para que o Service Broker possa obter o bloqueio necessário.

Escolhendo um servidor SMTP

O programa externo do Database Mail requer acesso de rede aos servidores SMTP especificados nas contas do Database Mail. Portanto, a conta de serviço do SQL Server deve ter permissão para acessar a rede, assim como os servidores SMTP devem permitir conexões do computador que executa o SQL Server.

Observação sobre segurançaObservação sobre segurança

Se o SQL Server for executado como Sistema Local ou Serviço Local, o SQL Server não terá permissão para fazer conexões de rede de saída. Nesse caso, o Database Mail não conseguirá contatar um servidor de email localizado em um computador diferente.

Considere o número de mensagens que se espera que o Database Mail envie diariamente e a carga que isso gerará no servidor SMTP. Por exemplo, se você planeja usar o Database Mail apenas para notificações de trabalhos do Agent, a carga poderá ser relativamente leve. Ao contrário, se estiver fazendo o teste de estresse de um aplicativo em ambiente de desenvolvimento, isso poderá gerar uma grande quantidade de emails, de modo que talvez seja melhor direcioná-los para um servidor criado especialmente para o teste.

Determine os requisitos de segurança da comunicação por email. O Database Mail tem suporte a SSL, caso seja exigido pelo servidor SMTP. O Database Mail pode fazer uma conexão anônima com o servidor SMTP, caso o servidor aceite tais conexões ou possa fornecer credenciais para autenticação básica. Em conexões que utilizam a Autenticação do Windows, o Database Mail usa as credenciais do serviço do Windows para a autenticação do Mecanismo de banco de dados do SQL Server no servidor SMTP.

Configurando contas de email no servidor SMTP

As contas do Database Mail não exigem nenhum privilégio especial no servidor SMTP. Entretanto, essas contas geralmente devem ser usadas apenas para o Database Mail.

Para obter informações sobre como configurar contas no servidor SMTP, consulte a documentação de seu servidor de email.

Para configurar Database Mail após a configuração de SMTP

  1. No Pesquisador de Objetos do SQL Server Management Studio, expanda a pasta Gerenciamento.

  2. Clique com o botão direito do mouse em Database Mail e selecione Configurar Database Mail. O assistente o guiará pelo processo de instalação.