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

Criar uma conta do Database Mail no SQL Server (T-SQL)


Se você estiver configurando o Database Mail para enviar emails no SQL Server, precisará ter pelo menos uma conta do Database Mail.

Você pode criar contas do Database Mail com T-SQL executando o comando sysmail_add_account_sp procedimento armazenado no msdb base de dados.

A conta do Database Mail é a conta que envia o email. Por exemplo, se você tiver um email automatizado que é enviado sempre que um trabalho do SQL Server Agent falha, essa é a conta que envia esse email.

Você também pode especificar coisas como um e-mail de “resposta” separado, um nome de exibição etc.

Você pode ter várias contas para várias tarefas, se necessário. Basta executar sysmail_add_account_sp sempre que precisar criar uma nova conta.

Exemplo


Aqui está um exemplo de criação de uma conta do Database Mail.
EXECUTE msdb.dbo.sysmail_add_account_sp  
    @account_name = 'DB Admin',  
    @description = 'Mail account for admin emails.',  
    @email_address = '[email protected]',  
    @replyto_address = '[email protected]',  
    @display_name = 'DB Automated Mailer',  
    @mailserver_name = 'smtp.example.com',
    @port = 25;

Neste exemplo, especifico um nome de exibição de “DB Automated Mailer”. Este é um nome amigável que transmite ao destinatário que enviou o e-mail. Você pode usar “SQL Server Agent” ou similar, dependendo da sua configuração.

A Sintaxe


O exemplo acima não inclui todas as opções disponíveis.

A sintaxe oficial é assim:
sysmail_add_account_sp  [ @account_name = ] 'account_name',  
    [ @email_address = ] 'email_address' ,  
    [ [ @display_name = ] 'display_name' , ]  
    [ [ @replyto_address = ] 'replyto_address' , ]  
    [ [ @description = ] 'description' , ]  
    [ @mailserver_name = ] 'server_name'   
    [ , [ @mailserver_type = ] 'server_type' ]  
    [ , [ @port = ] port_number ]  
    [ , [ @username = ] 'username' ]  
    [ , [ @password = ] 'password' ]  
    [ , [ @use_default_credentials = ] use_default_credentials ]  
    [ , [ @enable_ssl = ] enable_ssl ]  
    [ , [ @account_id = ] account_id OUTPUT ]

Consulte a documentação da Microsoft para obter uma explicação detalhada de cada argumento. Você pode usar qualquer argumento adequado à sua situação.

Você também pode usar o sysmail_update_account_sp procedimento armazenado para atualizar uma conta existente do Database Mail.

Configurando o Database Mail


Criar uma conta do Database Mail é apenas uma das várias coisas que você precisa fazer antes de enviar emails com essa conta.

Depois de criar a conta, você precisará adicioná-la a um perfil (o que significa que você também precisará criar um perfil se ainda não tiver um). Você também precisará conceder um usuário no msdb acesso ao banco de dados ao perfil.

Consulte Como enviar email no SQL Server para obter um exemplo completo de configuração do Database Mail e, em seguida, enviar um email.