
Como configurar o Database Mail no SQL Server
Para uma consultoria de banco de dados ou mesmo para um administrador de banco de dados, é muito importante saber o que está ocorrendo em seu SQL Server, através de notificação e alertas você terá maior controle do banco de dados.
Nesse artigo, explicamos como configurar o Database mail, ele está dividi em:
- O que é Database Mail?
- Benefícios do uso do Database Mail
- Como configurar o Database Mail?
Boa leitura!
O que é Database Mail?
O Database Mail é uma solução de envio de mensagens o Microsoft SQL Server. Essa solução pode ser encontrada nas Instância do Banco de dados SQL no Azure. Com o Database Mail, seu banco de dados pode enviar mensagens de e-mail para usuários. As mensagens podem conter diversas informações que vão ajudá-lo a monitorar o SQL Server. Informações como:
- Resultados de consulta
- Alertas de erros graves
- Notificação de corrupção
- Conclusão com sucesso ou falha de agentes
- Anexar arquivos
- Log para auditoria
Benefícios do uso do Database Mail
O Database Mail foi desenhado para garantir escalabilidade, segurança, confiabilidade e suporte.
- Confiabilidade
O Database Mail usa o protocolo SMTP, sendo assim você não precisa de um cliente MAPI. Para reduzir o impacto no SQL Server, as tarefas de entrega de mensagens são executadas em processos separados, assim garantindo que mesmo que o processo externo pare, o SQL Server continuará enfileirando as mensagens de e-mails. Assim que o SMTP ou o processo externo ficar online, as mensagens enfileiradas serão enviadas.
- Escalabilidade
O Database Mail fornece entrega sendo em segundo plano ou assíncrona.
O Database Mail permite criar diversos perfis dentro de uma instância do SQL Server.
Cada perfil criado nas instâncias pode ter várias contas de failover.
- Segurança
Segurança do e-mail: para enviar mensagens, é necessário ser membro da função DatabaseMailUserRole no banco de dados msdb.
O Database Mail impõe um limite personalizado ao tamanho do anexo.
O Database Mail tem uma blacklist com extensões de arquivo proibidos.
- Suporte
O Database Mail mantém os dados das contas de e-mail no SQL Server, assim não é necessário aplicativo externo para gerenciar as contas de e-mail.
O Database Mail incluir as atividades de e-mail no SQL Server, no log do event viewer do Microsoft Windows e em tabelas do banco de dados msdb
É possível realizar uma auditoria no SQL Server, porque o Database Mail mantém backups das mensagens e anexos.
Database Care
Seu banco de dados saudável e monitorado por uma equipe especializada em SQL Server e Oracle Database
DBA Remoto
Seu banco de dados em mãos especializadas. Tenhas as melhorias práticas do mercado aplicadas em seu SQL Server ou Oracle Database
Como configurar o Database Mail?
Algumas atividades previas devem ser executadas para realizar a configuração do SQL Server com sucesso.
As etapas a seguir devem ser executadas com atenção e cuidado:
- Pré-requisitos para configurar o Database Mail
- Configurando o Database Mail usando o assistente
- Envie um e-mail de teste
- Habilite o Database Mail no SQL Server Agent
- Teste seu Database Mail
Como configurar o Database Mail e habilitá-lo no SQL Server Agent
1. Pré-requisitos para configurar o Database Mail
Informações do servidor SMTP : você precisará do fully qualified name, das informações da porta e das informações de autenticação do seu servidor SMTP. Obtenha isso de seu administrador de rede ou do gestor do Office 365, G-suíte IceWarp ou da solução de e-mail corporativo da sua empresa.
SQL Agent Operator: Você talvez precise criar um, caso ainda não tenha. Ele será necessário no final da configuração do SQL Server.
Checklist das configurações: Algumas configurações são necessárias serem verificadas antes de iniciar as configurações do Database Mail.
- Certifique-se de que o Service Broker esteja ativo em msdb (é padrão)
- Certifique-se de que o SQL esteja configurado para usar o Database Mail XPS (NÃO é padrão)
Aqui está o código para verificar:
SELECT is_broker_enabled FROM sys.databases WHERE name = ‘msdb’;
GO
SELECT * FROM sys.configurations WHERE name = ‘Database Mail XPs’
GO
Aqui, um exemplo de resultado:

E se o Service Broker não estiver ativo no MSDB?
Antes de continuar o procedimento é necessário confirmar que o Service Broker esteja ativo.
Como ativar o Database Mail Extended Procedures – Usando TSQL (opcional)
Reconfigurar seu servidor para usar o Database Mail XPs é relativamente simples. Você pode usar o TSQL ou se preferir usar o assistente .
/* Check for pending configurations. */
/* You may not want to proceed if anything odd is outstanding! */
SELECT *
FROM sys.configurations where value<> value_in_use;
GO
EXEC sp_configure ‘show advanced options’, ‘1’;
RECONFIGURE
GO
EXEC sp_configure ‘Database Mail XPs’, 1;
RECONFIGURE
GO
2. Configurando o Database Mail usando o assistente
No Object Explorer, expanda Management e clique com o botão direito em Database Mail:

Clique em ‘Avançar’ e, em seguida, clique na primeira opção para configurar o Database Mail.
Etapa 1: crie um perfil
Nomeie seu perfil e clique em ‘Adicionar’ para adicionar uma conta:

É interessante preencher a descrição do perfil, visto que você pode criar diversos perfils no database mail.
ETAPA 2: Crie uma conta
Ao adicionar uma conta, especifique:
- Endereço de e-mail: a maioria das pessoas usa [email protected]
- Nome de exibição: a maioria das pessoas usa o nome do SQL Server aqui, como SQLSERVER01
- Email de resposta: a maioria das pessoas usa [email protected]
- Nome do servidor: este é o servidor smtp que você está usando. Não use o gmail para servidores de produção, a captura de tela é apenas um exemplo.
- Porta e suas opções de autenticação. Isso varia de acordo com o serviço de e-mail.

É aqui que você vai preencher as informações, obtidas com o administrador de redes ou o gestor do seu serviço de e-mail colaborativo.
Lembre-se de usar um servidor ou serviço smpt de sua confiança; esses e-mails serão vitais para monitorar a saúde do seu servidor.
3. Envie um e-mail de teste
Clique com o botão direito em “Database Mail” no Object Explorer. Selecione “Enviar um e-mail de teste”. Preencha o formulário e verifique se funciona.
Se não funcionar, há um problema na sua configuração. Clique com o botão direito em “Database Mail” novamente e selecione “View Database Mail Log” para ir à busca do problema.
Depois de ajustar a configuração do database mail, refaça o teste de envio.
4. Habilite o Database Mail no SQL Server Agent
Estamos quase lá! Nesse momento seu banco de dados SQL Server já envia e-mails, porém seu SQL Server Agent ainda não. Você precisa especificar como deseja usar o Database Mail para que ele tenhas as permissões necessárias para alerta-lo.
Clique com o botão direito no SQL Server Agent e selecione as propriedades, assim:

É aqui que você informa ao SQL Server Agent qual perfil do Database mail usará. Ative o Enable mail profile e selecione seu perfil de e-mail. Você também pode ativar e configurar seu Enbled Fail-safe operator. Em seguida, clique em OK.
Reinicie o serviço do SQL Server Agent para efetivar as configurações
Dica importante: O SQL Server Agent não poderá usar o database mail até que você reinicie o serviço do Agent.
- Observe que não estamos falando de todo seu banco de dados SQL Server, apenas do serviço SQL Server Agent
- Verifique se há processo em execução antes de reiniciar o SQL Server Agent Service. O restart do serviço, excluirá os trabalhos e não os reiniciará automaticamente, então talvez seja necessário esperar até que não tenha processo em execução.
5. Teste seu Database Mail
- Crie um Job chamado ‘Teste’ no agente do SQL Server
- Faça uma etapa chamada ‘Olá’ que execute: ‘Teste de Database Mail’
- Configure um operador para concluir do Job
- Execute o Job
- Verifique o e-mail
- Exclua o Job
Configuração concluída com sucesso 😊
- Precisa de uma consultoria em banco de dados?
- Auditoria de segurança?
- Otimização em seu banco de dados SQL Server?
Fale com um especialista
Fale com um especialista agora, e tenha a melhor solução de TI para sua empresa.
Sobre a Tripletech IT Solutions
A Tripletech IT Solutions é uma consultoria de TI em São Paulo, que atua em todo o Brasil no mercado corporativo sempre em busca da excelência dos serviços prestados na área de Tecnologia da Informação, destacando-se nesse segmento por acompanhar as constantes evoluções e tendências de mercado. A empresa é formada por profissionais com ampla expertise adquirida ao longo dos anos no mercado de TI.
Nosso foco é sempre oferecer a melhor solução de acordo com a necessidade na medida certa para cada tipo de ambiente em cada cliente, tratando a TI de uma forma ampla, objetiva e sem complicações.
Entregamos as soluções de TI adequadas a necessidade dos nossos clientes com foco nos negócios.
Valorizamos e investimos no capital humano, nosso bem mais valioso.
Acompanhe a Tripletech nas redes sociais: