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.