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.