Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Aplica-se a:SQL Server
Instância Gerenciada de SQL do Azure
Este artigo descreve como habilitar e configurar o Database Mail usando o Assistente de Configuração do Database Mail e como criar um script de configuração do Database Mail usando modelos.
Use a opção de configuração do servidor para habilitar o DatabaseMail XPs Database Mail neste servidor. Para obter mais informações, consulte Database Mail XPs (opção de configuração de servidor).
Pré-requisitos
- Para configurar o Database Mail, você deve ser membro da função de servidor fixa sysadmin.
- Para enviar um e-mail com o Database Mail, você deve ser membro da função de banco de dados DatabaseMailUserRole no banco de dados
msdb.
- Para enviar um e-mail com o Database Mail, você deve ser membro da função de banco de dados DatabaseMailUserRole no banco de dados
- O Service Broker deve estar habilitado no
msdbbanco de dados.- A habilitação do SQL Server Service Broker em qualquer banco de dados exige um bloqueio de banco de dados. Para obter etapas e mais informações, consulte Verificar se o service broker está habilitado para o 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 Pesquisador de Objetos, expanda o nó para a instância em que você deseja configurar o Database Mail.
Expanda o nó Gerenciamento .
Clique com o botão direito do mouse em Database Mail e selecione Configurar Database Mail. O Assistente de Configuração do Database Mail é iniciado.
Selecione Avançar na página De boas-vindas para começar.
Use a página Selecionar Tarefa de Configuração para selecionar Configurar o Database Mail executando as seguintes tarefas.... Essa opção inclui todas as outras três opções.
Se você quiser gerenciar um perfil ou conta existente, segurança de perfil ou parâmetros do sistema, selecione a opção apropriada.
Observação
Se o recurso Database Mail não tiver sido habilitado, você receberá a mensagem: o recurso Database Mail não está disponível. Deseja habilitar esse recurso?
- Primeiro, verifique se o agente de serviço está habilitado para msdb.
- Em seguida, selecione Sim para habilitar o Database Mail, que usa os XPs do Database Mail (opção de configuração do servidor) do procedimento armazenado do sistema
sp_configure.
Na página Novo Perfil , você criará um novo perfil do Database Mail. 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 não pode ser acessado, oferecendo contas alternativas do Database Mail. É necessário pelo menos uma conta do Database Mail.
Para obter mais informações sobre como definir a prioridade das contas do Database Mail no perfil, veja Criar um perfil do Database Mail.
Use os botões Mover para Cima e Mover para Baixo para alterar a ordem na qual as contas do Database Mail são usadas. Essa 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 na qual o Database Mail usa as contas no perfil. Para uma nova mensagem de email, o Database Mail inicia 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 envio de email pelo tempo configurado no parâmetro AccountRetryDelay no Database Mail e iniciará o processo de tentar enviar o email novamente, começando pelo número de sequência mais baixo. Use o parâmetro AccountRetryAttempts do Database Mail para configurar o número de vezes em 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 para Configuração do Database Mail.
Forneça um nome de perfil e descrição (opcional) para o novo perfil. O nome do perfil é diferente do nome do servidor ou da conta de email que será usada.
Observação
Para enviar email usando trabalhos do SQL Agent na Instância Gerenciada de SQL do Azure, o SQL Server Agent pode usar apenas um perfil do Database Mail, e ele deve se chamar
AzureManagedInstance_dbmail_profile. Para obter mais informações e um script de exemplo, consulte Notificações de trabalhos do SQL Agent da Instância Gerenciada de SQL do Azure.Na tabela de contas SMTP, escolha uma conta existente ou selecione Adicionar a uma nova conta SMTP. Este guia continua explicando como criar uma nova conta SMTP.
No pop-up Adicionar Conta ao Perfil , selecione Nova Conta....
No pop-up Nova Conta do Database Mail , você criará uma nova conta do Database Mail para enviar email para um servidor SMTP.
Uma conta do Database Mail contém as informações que o SQL Server usa para enviar mensagens de email a um servidor SMTP. Cada conta contém informações de um servidor de email.
Uma conta do Database Mail só é usada no Database Mail. Uma conta do Database Mail não corresponde a uma conta do SQL Server ou 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 que você fornece ou anonimamente. Quando a autenticação básica é usada, o nome do usuário e a senha em uma conta do Database Mail só são usados para autenticação no servidor de email. Uma conta não precisa corresponder a um usuário no SQL Server ou a um usuário no computador que executa o SQL Server.
Forneça o nome da conta, a descrição (opcional) e o endereço de email.
O endereço de email da conta a partir da qual enviar emails.Forneça o nome de exibição (opcional), que será o nome exibido nas mensagens enviadas dessa 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 de exibição contiver caracteres de barra invertida (
\), você deverá escapar deles usando barras invertidas duplas (\\). Por exemplo, para exibirSERVER\SQL, insiraSERVER\\SQLno campo Nome de Exibição . As barras invertidas simples são interpretadas como caracteres de escape e não aparecem em emails enviados.Forneça o email de resposta (opcional), usado para respostas a mensagens de email enviadas dessa conta.
Forneça o nome do servidor ou o endereço IP do servidor SMTP que a conta usa para enviar email. Normalmente, isso está em um formato semelhante a
smtp.<your_company>.comousmtp.<cloud service provider>.net. Para obter mais ajuda sobre isso, consulte o administrador de mail.Talvez o nome do servidor precise ser adicionado a uma lista de permissões SMTP para enviar emails com êxito.
Forneça o número da porta do servidor SMTP para essa 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 SSL (conexão segura) para habilitar a comunicação criptografada usando a Camada de Soquetes Seguros.
Em Autenticação SMTP, você tem opções.
Autenticação do Windows usando as credenciais do serviço Mecanismo de Banco de Dados
A conexão é estabelecida com o servidor SMTP usando as credenciais configuradas para o serviço do Mecanismo de Banco de Dados do SQL Server. A autenticação no servidor de email com as credenciais de serviço é executada por meio da autenticação NTLM, uma opção disponível apenas para o Exchange no 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 email é enviado ao servidor SMTP sem credenciais de logon. Use essa opção quando o servidor SMTP não exigir autenticação.
Selecione OK, OK e Avançar para continuar.
Na Gerenciar segurança do perfil, você configurará as configurações de segurança do perfil pública e privada.
Perfis são públicos ou privados. Um perfil privado é acessível somente para usuários ou funções específicas. Um perfil público permite que qualquer usuário ou função com acesso ao banco de dados de host de email da instância (
msdb) envie emails usando esse perfil.Um perfil também pode ser o perfil padrão. Nesse caso, usuários ou funções podem enviar e-mails por meio do perfil sem especificá-lo explicitamente. Se o usuário ou função que envia a mensagem de e-mail tiver um perfil privado padrão, o Database Mail irá utilizá-lo. Se o usuário ou a função não tiver um perfil privado padrão,
sp_send_dbmailusará o perfil público padrão para o banco de dadosmsdb. Se não houver um perfil privado padrão para o usuário ou a função e nenhum perfil público padrão para o banco de dados,sp_send_dbmailretornará um erro. Somente um perfil pode ser marcado como o perfil padrão.- Na guia Perfis Públicos , você pode selecionar quais perfis devem ser públicos nesta instância e se qualquer um deles deve ser o Perfil Padrão.
Observação
Para enviar email usando trabalhos do SQL Agent na Instância Gerenciada de SQL do Azure, o SQL Server Agent pode usar apenas um perfil do Database Mail, e ele deve se chamar
AzureManagedInstance_dbmail_profile. Para obter mais informações e um script de exemplo, consulte Notificações de trabalhos do SQL Agent da Instância Gerenciada de SQL do Azure.Na guia Perfis Privados, primeiro selecione um usuário na lista suspensa. Um perfil privado é acessível somente para usuários ou funções específicas. Selecione quais perfis devem estar disponíveis nesta instância para o usuário e se algum deles deve ser o Perfil Padrão.
Selecione Avançar para continuar.
Na página Configurar Parâmetros do Sistema , você pode exibir 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 Reconexão de Conta (segundos)
O tempo, em segundos, que o processo de email externo espera após tentar enviar uma mensagem usando todas as contas no perfil antes de tentar novamente todas as contas.Tamanho Máximo do Arquivo (Bytes)
O tamanho máximo de um anexo, em bytes.Extensões de Arquivo de Anexo Proibidas
Uma lista separada por vírgula de extensões que não podem ser enviadas como um anexo a uma mensagem de email. Selecione o botão de navegação (...) para adicionar outras extensões.Tempo Mínimo de Vida do Executável do Database Mail (segundos)
O tempo mínimo, em segundos, que o processo de email externo permanece ativo. O processo permanece ativo enquanto houver emails na fila do Database Mail. Esse parâmetro especifica o tempo que o processo permanece ativo se não houver nenhuma mensagem a processar.Nível de log
Especifique quais mensagens são registradas no log do Database Mail. Os valores possíveis são:Normal - só registra erros
Estendido (Padrão) – registra erros, avisos e mensagens informativas
Detalhado - registra erros, avisos, mensagens informativas, mensagens de êxito e mensagens internas adicionais. Use registro detalhado para solucionar problemas.
Redefinir Tudo
Selecione esta opção para restaurar os valores da página aos valores padrão originais.
Os parâmetros padrão do sistema são recomendados. Selecione Avançar para continuar.
Selecione Concluir para examinar a nova configuração do Database Mail. Examine o progresso do assistente e selecione Fechar.
Retorne ao Pesquisador de Objetos e envie um email de teste para verificar sua configuração. Para obter um tutorial rápido para enviar um email de teste, consulte Enviar um email de teste com database mail.
Só os membros da função de servidor fixa sysadmin podem enviar email de teste usando essa página.
Para usar o Database Mail para enviar emails de trabalhos do SQL Agent, continue configurando o SQL Server Agent e configure o email do SQL Server Agent para usar o Database Mail.