SQL Server – Configurando o DataBase Mail

Picture of Equipe Tripletech

Equipe Tripletech

[et_pb_section fb_built=”1″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_row _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

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!

 

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

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.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row column_structure=”1_2,1_2″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}” custom_padding=”||0px|||”][et_pb_column type=”1_2″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_cta title=”Database Care” button_url=”https://tripletech.com.br/database-care.html” button_text=”Saiba mais!” _builder_version=”4.9.11″ _module_preset=”default” background_color=”#cc5b57″ custom_padding=”13px||16px|||” animation_style=”slide” hover_enabled=”0″ border_radii=”on|30px|30px|30px|30px” box_shadow_style=”preset2″ text_shadow_style=”preset1″ global_colors_info=”{}” custom_margin=”||30px|||” min_height=”225.5px” sticky_enabled=”0″]

Seu banco de dados saudável e monitorado por uma equipe especializada em SQL Server e Oracle Database

[/et_pb_cta][/et_pb_column][et_pb_column type=”1_2″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_cta title=”DBA Remoto” button_url=”https://tripletech.com.br/dba-remoto.html” button_text=”Saiba mais!” _builder_version=”4.9.11″ _module_preset=”default” background_color=”#cc5b57″ custom_padding=”13px||16px||false|false” animation_style=”slide” border_radii=”on|30px|30px|30px|30px” box_shadow_style=”preset2″ text_shadow_style=”preset1″ global_colors_info=”{}”]

Seu banco de dados em mãos especializadas. Tenhas as melhorias práticas do mercado aplicadas em seu SQL Server ou Oracle Database

[/et_pb_cta][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” hover_enabled=”0″ global_colors_info=”{}” sticky_enabled=”0″]

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:

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)

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row use_custom_gutter=”on” gutter_width=”1″ _builder_version=”4.9.0″ _module_preset=”default” custom_margin=”0px||0px||false|false” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

Aqui está o código para verificar:

[/et_pb_text][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” text_font=”Courier Prime||||||||” text_text_color=”#000000″ text_font_size=”10px” text_line_height=”1em” background_color=”#eff0f1″ custom_margin=”0px|||60px|false|false” custom_padding=”6px|10px|6px|10px|true|true” border_width_top=”10px” border_color_top=”#7CDA24″ global_colors_info=”{}”]

SELECT is_broker_enabled FROM sys.databases WHERE name = ‘msdb’;
GO
SELECT * FROM sys.configurations WHERE name = ‘Database Mail XPs’
GO

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

Aqui, um exemplo de resultado:

[/et_pb_text][et_pb_image src="https://tripletech.gulp.digital/wp-content/uploads/2021/08/sql-server-configurar-database-mail-01.png" alt="SQL Server, configuração database mail" title_text="sql-server-configurar-database-mail-01" _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"][/et_pb_image][/et_pb_column][/et_pb_row][et_pb_row use_custom_gutter="on" gutter_width="1" _builder_version="4.9.0" _module_preset="default" custom_margin="0px||0px||false|false" global_colors_info="{}"][et_pb_column type="4_4" _builder_version="4.9.0" _module_preset="default" global_colors_info="{}"][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]

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 .

 

[/et_pb_text][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” text_font=”Courier Prime||||||||” text_text_color=”#000000″ text_font_size=”10px” text_line_height=”1em” background_color=”#eff0f1″ custom_margin=”0px|||60px|false|false” custom_padding=”6px|10px|6px|10px|true|true” border_width_top=”10px” border_color_top=”#7CDA24″ global_colors_info=”{}”]

/* 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

[/et_pb_text][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

2. Configurando o Database Mail usando o assistente

No Object Explorer, expanda Management e clique com o botão direito em Database Mail:

 [/et_pb_text][et_pb_image src="https://tripletech.gulp.digital/wp-content/uploads/2021/08/sql-server-configurar-database-mail-02.png" alt="SQL Server, configure database mail" title_text="sql-server-configurar-database-mail-02" _builder_version="4.9.11" _module_preset="default" animation_style="fade" global_colors_info="{}"][/et_pb_image][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]

Clique em ‘Avançar’ e, em seguida, clique na primeira opção para configurar o Database Mail.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row use_custom_gutter=”on” gutter_width=”1″ _builder_version=”4.9.0″ _module_preset=”default” custom_margin=”0px||0px||false|false” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

Etapa 1: crie um perfil

Nomeie seu perfil e clique em ‘Adicionar’ para adicionar uma conta:

 

[/et_pb_text][et_pb_image src="https://tripletech.gulp.digital/wp-content/uploads/2021/08/sql-server-configurar-database-mail-03.png" alt="SQL Server, configuração database mail, profile" title_text="sql-server-configurar-database-mail-03" _builder_version="4.9.11" _module_preset="default" animation_style="fade" global_colors_info="{}"][/et_pb_image][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]

É 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 SQLSERVER01@yourdomain.com
  • 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 DONOTREPLY@yourdomain.com
  • 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.

 

[/et_pb_text][et_pb_image src="https://tripletech.gulp.digital/wp-content/uploads/2021/08/sql-server-configurar-database-mail-04.png" alt="SQL Server, configuração database mail, account name" title_text="sql-server-configurar-database-mail-04" _builder_version="4.9.11" _module_preset="default" animation_style="fade" global_colors_info="{}"][/et_pb_image][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]

É 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.

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"][et_pb_column type="4_4" _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"][et_pb_button button_url="https://tripletech.gulp.digital/voce-sabe-qual-banco-de-dados-e-o-melhor-para-sua-empresa/" button_text="Artigo – Você sabe qual banco de dados é o melhor para sua empresa?" button_alignment="center" _builder_version="4.9.11" _module_preset="default" hover_enabled="0" box_shadow_style="preset2" global_colors_info="{}" sticky_enabled="0"][/et_pb_button][/et_pb_column][/et_pb_row][et_pb_row _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"][et_pb_column type="4_4" _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]

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:

 [/et_pb_text][et_pb_image src="https://tripletech.gulp.digital/wp-content/uploads/2021/08/sql-server-configurar-database-mail-05.png" alt="SQL Server, configure database mail, SQL Server Agent " title_text="sql-server-configurar-database-mail-05" _builder_version="4.9.11" _module_preset="default" animation_style="fade" global_colors_info="{}"][/et_pb_image][et_pb_text _builder_version="4.9.11" _module_preset="default" global_colors_info="{}"]Agora clique na guia Alert System

É 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
  1. Crie um Job chamado ‘Teste’ no agente do SQL Server
  2. Faça uma etapa chamada ‘Olá’ que execute: ‘Teste de Database Mail’
  3. Configure um operador para concluir do Job
  4. Execute o Job
  5. Verifique o e-mail
  6. Exclua o Job

Configuração concluída com sucesso 😊[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

  • Precisa de uma consultoria em banco de dados?
  • Auditoria de segurança?
  • Otimização em seu banco de dados SQL Server?

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_cta title=”Fale com um especialista” button_url=”https://tripletech.com.br/#depoimentos” button_text=”Fale agora!” _builder_version=”4.9.11″ _module_preset=”default” background_color=”#9e2525″ global_colors_info=”{}”]

Fale com um especialista agora, e tenha a melhor solução de TI para sua empresa.

[/et_pb_cta][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.11″ _module_preset=”default” global_colors_info=”{}”]

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.

 

[/et_pb_text][/et_pb_column][/et_pb_row][et_pb_row _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_column type=”4_4″ _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”][et_pb_text _builder_version=”4.9.0″ _module_preset=”default” global_colors_info=”{}”]

Acompanhe a Tripletech nas redes sociais:

[/et_pb_text][et_pb_social_media_follow _builder_version=”4.9.0″ _module_preset=”default” text_orientation=”center” global_colors_info=”{}”][et_pb_social_media_follow_network social_network=”facebook” url=”https://www.facebook.com/tripletechti” _builder_version=”4.9.0″ _module_preset=”default” background_color=”#3b5998″ global_colors_info=”{}” follow_button=”off” url_new_window=”on”]facebook[/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=”twitter” url=”https://www.twitter.com/tripletech” _builder_version=”4.9.0″ _module_preset=”default” background_color=”#00aced” global_colors_info=”{}” follow_button=”off” url_new_window=”on”]twitter[/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=”linkedin” url=”https://www.linkedin.com/company/tripletech-it-solutions” _builder_version=”4.9.0″ _module_preset=”default” background_color=”#007bb6″ global_colors_info=”{}” follow_button=”off” url_new_window=”on”]linkedin[/et_pb_social_media_follow_network][et_pb_social_media_follow_network social_network=”instagram” url=”https://www.instagram.com/triple.tech/” _builder_version=”4.9.0″ _module_preset=”default” background_color=”#ea2c59″ global_colors_info=”{}” follow_button=”off” url_new_window=”on”]instagram[/et_pb_social_media_follow_network][/et_pb_social_media_follow][/et_pb_column][/et_pb_row][/et_pb_section]