Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Como configurar o Database Mail no SQL Server (SSMS)


Este artigo mostra como configurar o Database Mail pela primeira vez em uma nova instalação do SQL Server.

Como acontece com muitas coisas do SQL Server, você pode configurar o Database Mail por meio da GUI do SSMS ou pode fazê-lo usando o código T-SQL.

Este artigo aborda a opção de GUI do SSMS. Se estiver interessado na opção T-SQL, consulte Como enviar email no SQL Server (T-SQL).

Configurar o Database Mail


A GUI do SSMS nos oferece um assistente agradável e amigável que nos orienta no processo de configuração do Database Mail.

Para iniciar o assistente, use o Pesquisador de Objetos para expandir o Gerenciamento nó. Sob este nó, você deve ver o Database Mail opção.

Clique com o botão direito do mouse em E-mail do banco de dados para abrir o menu de contexto:

Clique em Configurar banco de dados Correio a partir do menu de contexto.

Isso abre uma tela de boas-vindas (a menos que você tenha feito isso anteriormente e selecionado a opção "Pular esta página no futuro"):

Clique em Avançar .

Isso leva você à janela a seguir, onde você escolhe o que deseja fazer em seguida:

Deixe a primeira opção selecionada e clique em Avançar .

Você pode receber o seguinte prompt, perguntando se deseja habilitar o Database Mail:

Clique em Sim .

O motivo dessa caixa de diálogo é que, por padrão, o Database Mail não está habilitado em uma nova instalação do SQL Server. Se você quiser usar o Database Mail, precisará habilitá-lo na primeira vez que o configurar.

Portanto, você não verá essa caixa de diálogo em nenhuma visita subsequente ao assistente de configuração do Database Mail (a menos que esteja reativando o Database Mail depois de desativá-lo).

De qualquer forma, agora devemos estar na tela Novo Perfil:

A maneira como o Database Mail funciona é criar um ou mais perfis e adicionar uma ou mais contas a esses perfis.

Esta tela permite que você faça as duas coisas.

Então vá em frente e insira os detalhes do seu perfil na parte superior, bem como uma descrição e clique em Adicionar… .

Isso o levará à tela Nova Conta:

Insira os detalhes da conta conforme necessário. Você precisará especificar um servidor de e-mail de saída que funcione e que você possa autenticar, se necessário. Certifique-se de usar a porta correta. As portas comuns são 25, 465 e 587.

Clique em OK depois de inserir os detalhes.

Isso o leva de volta à tela Perfil, exceto que agora é chamado Gerenciar perfil existente em vez de Novo perfil:

Você verá sua conta de e-mail na lista de contas SMTP. Você pode adicionar mais contas, se necessário.

Um dos benefícios dos perfis é que, quando o email é enviado, se uma conta falhar por qualquer motivo, o Database Mail tentará a próxima listada no perfil e, se essa conta não for boa, a próxima e assim por diante.

Mas, por enquanto, clique em Próximo> .

Isso nos leva à tela Gerenciar Segurança de Perfil:

No meu exemplo, selecionei Público e Sim para torná-lo o perfil público padrão.

No entanto, se você selecionar esta opção dependerá de suas circunstâncias.

Um perfil público permite que qualquer usuário com acesso ao msdb banco de dados para enviar e-mail usando esse perfil. Um perfil privado pode ser usado por um usuário ou por uma função.

Tornar este o perfil padrão significa que, se alguém tentar enviar e-mail sem especificar qual perfil usar, esse perfil será usado. No entanto, ele tentará primeiro usar o padrão privado perfil do usuário atual. Se o usuário não tiver um perfil privado padrão, ele usará o perfil público padrão.

Então, basicamente, o que fizemos aqui foi eleger esse perfil para ser o perfil de backup para o perfil de backup.

De qualquer forma, depois de fazer o que você precisava fazer nesta tela (se houver), clique em Próximo> .

Agora temos a tela Configure System Parameters:

A maioria desses parâmetros é razoavelmente autoexplicativa. Sinta-se à vontade para alterar qualquer coisa que precise ser alterada e clique em Próximo> ..

Quase pronto – é a tela Complete the Wizard:

Se tudo estiver correto, clique em Concluir .

O assistente finalmente vai em frente e realmente faz a configuração. Ele passará por cada etapa e retornará seu status:

Espero que você veja “Sucesso” escrito por toda parte, como vemos aqui.

Isso conclui a configuração do Database Mail.

Envie um e-mail de teste


Nesta fase, você provavelmente desejará enviar um e-mail de teste, apenas para confirmar que tudo está funcionando bem.

Você pode fazer isso no Pesquisador de Objetos clicando com o botão direito do mouse em Database Mail e clicando em Enviar e-mail de teste… .

Isso iniciará uma caixa de diálogo que você pode usar para inserir o endereço de e-mail do destinatário, bem como um assunto e um corpo de texto (do qual o Database Mail preenche previamente com um texto de exemplo):

Depois de inserir um destinatário e (opcionalmente) os outros detalhes, clique em Enviar e-mail de teste .

Isso resulta na seguinte caixa de diálogo:

Esperamos que você receba o e-mail no endereço de e-mail designado.

Observe que, só porque configuramos o Database Mail, não significa que o email será necessariamente enviado. Pode haver vários problemas entre o Database Mail, o servidor de correio SMTP e o servidor de correio receptor. Por exemplo, se você não forneceu a autenticação correta para o servidor de e-mail, o e-mail não será enviado.

Você sempre pode dar uma olhada no visualizador do arquivo de log, clicando com o botão direito do mouse em Database Mail e selecionando Exibir log do Database Mail .

Outras coisas que você pode fazer é executar os seguintes scripts:
  • Verifique o status das filas de e-mail
  • Verifique quantos itens de e-mail estão na fila
  • Veja uma lista de e-mails com falha

Permissões


Para configurar o Database Mail, você deve ser membro do sysadmin função de servidor fixa. Para enviar o Database Mail, você deve ser membro do DatabaseMailUserRole função de banco de dados no msdb base de dados.