Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Azure SQL Managed Instance
Este artigo descreve como habilitar e configurar o Database Mail usando o Assistente de Configuração do Database Mail e criar um script de Configuração do Database Mail usando modelos.
Use a DatabaseMail XPs opção de configuração do servidor para ativar o Correio da Base de Dados neste servidor. Para obter mais informações, consulte Database Mail XPs (opção de configuração do servidor).
Pré-requisitos
- Para configurar o Database Mail, você deve ser membro da função de servidor fixa sysadmin .
- Para enviar um email com o Database Mail, você deve ser membro da função de banco de dados
msdbno banco de dados.
- Para enviar um email com o Database Mail, você deve ser membro da função de banco de dados
- O Service Broker deve estar ativo na
msdbbase de dados.- Habilitar o SQL Server Service Broker em qualquer banco de dados requer um bloqueio de banco de dados. Para passos e mais informações, veja Verificar que o corretor de serviços está ativado para msdb.
- As etapas a seguir usam o SQL Server Management Studio (SSMS). Baixe a versão mais recente do SSMS em aka.ms/ssms.
Usar o Assistente de Configuração do Database Mail para configurar o Database Mail
No Object Explorer, expanda o nó para a instância onde quer configurar o Correio de Base de Dados.
Expanda o nó de Gestão .
Clique com o botão direito do mouse em Database Mail e selecione Configurar Database Mail. O Assistente de Configuração do Email da Base de Dados inicia-se.
Selecione Próximo na página de boas-vindas para começar.
Use a página Selecionar Tarefa de Configuração para selecionar Configurar Correio de Base de Dados realizando as seguintes tarefas.... Esta opção inclui as outras três opções.
Se quiser gerir um perfil ou conta existente, a segurança do perfil ou parâmetros do sistema, selecione a opção apropriada.
Observação
Se a funcionalidade Correio da Base de Dados não estiver ativada, receberá a mensagem: A funcionalidade Correio da Base de Dados não está disponível. Gostaria de ativar esta funcionalidade?
- Primeiro, o Verify Service Broker está ativado para msdb.
- Depois, selecione Sim para ativar o Database Mail, que utiliza os XPs do Database Mail (opção de configuração do servidor) do procedimento armazenado do sistema
sp_configure.
Na página do Novo Perfil , irá criar um novo perfil de Email na Base de Dados. Um perfil do Database Mail é uma coleção de contas do Database Mail.
Os perfis melhoram a confiabilidade nos casos em que um servidor de email se torna inacessível, fornecendo contas alternativas do Database Mail. É necessária pelo menos uma conta do Database Mail.
Para obter mais informações sobre como definir a prioridade das contas do Database Mail no perfil, consulte Criar um perfil do Database Mail.
Use os botões Mover para Cima e Mover para Baixo para alterar a ordem em que as contas do Database Mail são usadas. Esta ordem é determinada por um valor chamado número de sequência. Mover para cima diminui o número de sequência e Mover para baixo aumenta o número de sequência. O número de sequência determina a ordem em que o Database Mail usa contas no perfil. Para uma nova mensagem de email, o Database Mail começa com a conta que tem o número de sequência mais baixo. Se essa conta falhar, o Database Mail usará a conta com o próximo número de sequência mais alto, e assim por diante, até que o Database Mail envie a mensagem com êxito ou a conta com o número de sequência mais alto falhe. Se a conta com o número de sequência mais alto falhar, o Database Mail pausará as tentativas de enviar o email pelo tempo configurado no parâmetro AccountRetryDelay do Database Mail e, em seguida, iniciará o processo de tentativa de enviar o email novamente, começando com o menor número de sequência. Use o parâmetro Database Mail AccountRetryAttempts para configurar o número de vezes que o processo de email externo tenta enviar a mensagem de email usando cada conta no perfil especificado. Você pode configurar os parâmetros AccountRetryDelay e AccountRetryAttempts na página Configurar Parâmetros do Sistema do Assistente de Configuração do Database Mail.
Forneça um nome de perfil e uma descrição (opcional) para o novo perfil. O nome do perfil é diferente do nome do servidor ou da conta de email que será utilizada.
Observação
Para enviar e-mail usando trabalhos do SQL Agent na Instância Gerenciada do SQL do Azure, o SQL Server Agent pode usar apenas um perfil do Database Mail e deve ser chamado
AzureManagedInstance_dbmail_profile. Para obter mais informações e um script de exemplo, consulte Notificações de Trabalho do Agente SQL da Instância Gerida do Azure.Na tabela de contas SMTP, escolha uma conta existente ou selecione Adicionar a uma nova conta SMTP. Este guia continua com o processo de criação de uma nova conta SMTP.
No pop-up Adicionar Conta ao Perfil , selecione Nova Conta....
No pop-up New Database Mail Account, vai criar uma nova conta de email da Base de Dados para enviar e-mails para um servidor SMTP.
Uma conta do Database Mail contém as informações que o SQL Server usa para enviar mensagens de email para um servidor SMTP. Cada conta contém informações para um servidor de e-mail.
Uma conta do Database Mail só é usada para o Database Mail. Uma conta do Database Mail não corresponde a uma conta do SQL Server ou a uma conta do Microsoft Windows. O Database Mail pode ser enviado usando as credenciais do Mecanismo de Banco de Dados do SQL Server, usando outras credenciais fornecidas ou anonimamente. Ao usar a autenticação básica, o nome de usuário e a senha em uma conta do Database Mail são usados apenas para autenticação com o servidor de email. Uma conta não precisa corresponder a um usuário do SQL Server ou a um usuário no computador que executa o SQL Server.
Forneça o nome da conta, descrição (opcional) e endereço de e-mail.
O endereço de e-mail da conta para enviar e-mails de.Forneça o nome de exibição (opcional), que será o nome apresentado nas mensagens enviadas a partir desta conta. Por exemplo, uma conta do SQL Server Agent pode exibir o nome "SQL Server Agent Automated Mailer" em mensagens de email.
Se o nome para exibição contiver caracteres de barra invertida (
\), você deverá escapar deles usando barras invertidas duplas (\\). Por exemplo, para exibirSERVER\SQL, digiteSERVER\\SQLno campo Nome para exibição . As barras invertidas simples são interpretadas como caracteres de fuga e não aparecem nos e-mails enviados.Forneça o e-mail de Resposta (opcional), usado para respostas a mensagens enviadas a partir desta conta.
Forneça o nome do servidor ou o endereço IP do servidor SMTP que a conta usa para enviar e-mails. Normalmente, isto ocorre num formato semelhante a
smtp.<your_company>.comousmtp.<cloud service provider>.net. Para obter ajuda com isso, consulte o administrador de email.O nome do seu servidor pode precisar de ser adicionado a uma lista de Permitir SMTP para enviar emails com sucesso.
Forneça o número de porta do servidor SMTP para esta conta. A maioria dos servidores SMTP usa a porta 25 ou 587 ou a porta 465 para conexões SSL.
Selecione a opção Este servidor requer uma ligação segura (SSL) para permitir comunicação encriptada usando a Camada Secure Sockets.
Em Autenticação SMTP, tens opções.
Autenticação do Windows usando credenciais de serviço do Mecanismo de Banco de Dados
A conexão é feita ao servidor SMTP usando as credenciais configuradas para o serviço Mecanismo de Banco de Dados do SQL Server. A autenticação no servidor de email com as credenciais de serviço é realizada por meio da autenticação NTLM, uma opção disponível apenas para o Exchange local. Para obter mais informações, consulte Autenticação e EWS no Exchange.
Autenticação básica
Especifique o nome de usuário e a senha exigidos pelo servidor SMTP.
Autenticação anónima
O correio é enviado para o servidor SMTP sem credenciais de início de sessão. Use esta opção quando o servidor SMTP não exigir autenticação.
Selecione OK,OK e Next para continuar.
No Gerenciar a segurança do perfil, irá configurar uma segurança do perfil público e um privado.
Os perfis são públicos ou privados. Um perfil privado é acessível apenas a usuários ou funções específicos. Um perfil público permite que qualquer utilizador ou função com acesso à base de dados anfitriã de correio da instância (
msdb) envie e-mails usando esse perfil.Um perfil pode também ser o perfil padrão. Nesse caso, os usuários ou funções podem enviar email usando o perfil sem especificar explicitamente o perfil. Se o usuário ou função que envia a mensagem de email tiver um perfil privado padrão, o Database Mail usará esse perfil. Se o usuário ou função não tiver um perfil privado padrão,
sp_send_dbmailusará o perfil público padrão para omsdbbanco de dados. Se não houver nenhum perfil privado padrão para o usuário ou função e nenhum perfil público padrão para o banco de dados,sp_send_dbmailretornará um erro. Apenas um perfil pode ser marcado como o perfil padrão.- No separador Perfis Públicos , pode selecionar quais os perfis que devem ser públicos nesta instância e, se algum deles deve ser o Perfil Predefinido.
Observação
Para enviar e-mail usando trabalhos do SQL Agent na Instância Gerenciada do SQL do Azure, o SQL Server Agent pode usar apenas um perfil do Database Mail e deve ser chamado
AzureManagedInstance_dbmail_profile. Para obter mais informações e um script de exemplo, consulte Notificações de Trabalho do Agente SQL da Instância Gerida do Azure.No separador Perfis Privados, primeiro selecione um utilizador na lista suspensa. Um perfil privado é acessível apenas a usuários ou funções específicos. Selecione quais os perfis que devem estar disponíveis nesta instância para o utilizador e, se algum deles deve ser o Perfil Padrão.
Selecione Seguinte para continuar.
Na página Configurar Parâmetros do Sistema , pode visualizar ou alterar os parâmetros do sistema. Selecione um parâmetro para exibir uma breve descrição no painel de informações.
Tentativas de repetição de conta
O número de vezes que o processo de email externo tenta enviar a mensagem de email usando cada conta no perfil especificado.Atraso na tentativa de reativação da conta (segundos)
O tempo, em segundos, que o processo de e-mail externo aguarda depois de tentar entregar uma mensagem usando todas as contas no perfil, antes de tentar novamente com todas as contas.Tamanho máximo do ficheiro (bytes)
O tamanho máximo de um anexo, em bytes.Extensões de arquivo de anexo proibido
Uma lista separada por vírgulas de extensões que não podem ser enviadas como anexo a uma mensagem de email. Selecione o botão Navegar (...) para adicionar extensões.Tempo de vida mínimo do executável do Database Mail (segundos)
O tempo mínimo, em segundos, que o processo de e-mail externo permanece ativo. O processo permanece ativo enquanto houver e-mails na fila do Database Mail. Este parâmetro especifica o tempo que o processo permanece ativo se não houver mensagens para processar.Nível de registo
Especifique quais mensagens são registradas no log do Database Mail. Os valores possíveis são:Normal - registra apenas erros
Estendido (Padrão) - regista erros, avisos e mensagens informativas
Verbose - registra erros, avisos, mensagens informativas, mensagens de sucesso e mensagens internas adicionais. Utilize o registo detalhado para solucionar problemas.
Redefinir tudo
Selecione esta opção para redefinir os valores na página para os valores padrão.
São recomendados os parâmetros padrão do sistema. Selecione Seguinte para continuar.
Selecione Terminar para rever a nova configuração do Correio da Base de Dados. Verifique o progresso do assistente e depois selecione Fechar.
Volte ao Object Explorer e envie um email de teste para verificar a sua configuração. Para obter um tutorial rápido sobre como enviar um email de teste, consulte Enviar um email de teste com o email do banco de dados.
Somente os membros da função de servidor fixa sysadmin podem enviar e-mails de teste usando esta página.
Para utilizar o Database Mail para enviar e-mails a partir de trabalhos do SQL Server Agent, continue a Configurar o SQL Server Agent e a Configurar o SQL Server Agent Mail para utilizar o Database Mail.