Database mail com job
26/08/2013
0
Roniere Almeida
Posts
26/08/2013
Mariana Carvalho
[url]http://technet.microsoft.com/pt-br/library/ms186358.aspx[/url]
27/08/2013
Alex Lekao
eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
28/08/2013
Fabiano Carvalho
Após configurar basta usar o script abaixo que irá enviar.
DECLARE @html varchar(max), @body varchar(max), @titulo varchar(100), @comeco varchar(100), @fim varchar(100), @eros int SET @BODY = 'Aqui vai o corpo do e-mail :)' SET @TITULO = 'Titulo do e-mail ' SET @COMECO = '<HTML><HEAD>' SET @FIM = '</BODY></HTML>' SET @BODY = @BODY + '</table><br>' SET @HTML = @COMECO+@BODY+@FIM EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL @PROFILE_NAME = 'EMAIL', @RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ', @file_attachments = 'C:\anexo.txt', @SUBJECT = @TITULO, @BODY = @HTML, @BODY_FORMAT = 'HTML'
28/08/2013
Alex Lekao
Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.
No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr
28/08/2013
Fabiano Carvalho
Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.
No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr
Sua tarefa acredito que não seja dificil de soluciona-la, quer auxilio?
Conhece as procedure que lhe da as informações? por exemplo xp_fixeddrives informa a quantidade de espaço livre nos drivers, a idéia seria inserir essas informações na tabela e trata-la.
28/08/2013
Roniere Almeida
eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
eu escrevi um artigo somente sobre o database mail, uma pessoa perguntou como configurar com um job, nesse caso, seria com diversas opções:
backup, erro...
28/08/2013
Roniere Almeida
Após configurar basta usar o script abaixo que irá enviar.
DECLARE @html varchar(max), @body varchar(max), @titulo varchar(100), @comeco varchar(100), @fim varchar(100), @eros int SET @BODY = 'Aqui vai o corpo do e-mail :)' SET @TITULO = 'Titulo do e-mail ' SET @COMECO = '<HTML><HEAD>' SET @FIM = '</BODY></HTML>' SET @BODY = @BODY + '</table><br>' SET @HTML = @COMECO+@BODY+@FIM EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL @PROFILE_NAME = 'EMAIL', @RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ', @file_attachments = 'C:\anexo.txt', @SUBJECT = @TITULO, @BODY = @HTML, @BODY_FORMAT = 'HTML'
com job?
28/08/2013
Fabiano Carvalho
Após configurar basta usar o script abaixo que irá enviar.
DECLARE @html varchar(max), @body varchar(max), @titulo varchar(100), @comeco varchar(100), @fim varchar(100), @eros int SET @BODY = 'Aqui vai o corpo do e-mail :)' SET @TITULO = 'Titulo do e-mail ' SET @COMECO = '<HTML><HEAD>' SET @FIM = '</BODY></HTML>' SET @BODY = @BODY + '</table><br>' SET @HTML = @COMECO+@BODY+@FIM EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL @PROFILE_NAME = 'EMAIL', @RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ', @file_attachments = 'C:\anexo.txt', @SUBJECT = @TITULO, @BODY = @HTML, @BODY_FORMAT = 'HTML'
com job?
Como assim? Qual a sua necessidade?
Esse exemplo que enviei, funciona para envio de email desde que o database mail esteja corretamente configurado, um script t-sql propriamente dito, se for colocado em uma JOB ele também funciona normalmente.
De mais detalhes da sua necessidade.
Se for para enviar e-mail após finalizar um backup, não sei lhe informar pois nunca realizei essa tarefa.
28/08/2013
Alex Lekao
Nos testes que eu estava fazendo era justamente para fazer algo deste tipo que o amigo acima postou.
No meu caso eu estava tentando fazer uma monitoria do espaco em hd e qdo ele atingisse um nivel critico, abaixo de 20 GB livre por exemplo ele disparar o e-mail do job ou algo do tipo... nem eu lembro mais como eram os testes... rsrsrsr... faz tanto tempo que estava fazendo os testes... rsrsr
Sua tarefa acredito que não seja dificil de soluciona-la, quer auxilio?
Conhece as procedure que lhe da as informações? por exemplo xp_fixeddrives informa a quantidade de espaço livre nos drivers, a idéia seria inserir essas informações na tabela e trata-la.
Oi Fabiano, se nao me engano ate tentei utiliza-la, mas nao me recordo o que fiz na ocasiao.
E estava tentando fazer justamente esse tratamento, mas nao me lembro extamente oque estava fazendo, faz realmente muito tempo sim.
Gostaria sim de ajuda.
Vou procurar se encontro o Job que estava tentando e posto aqui.
Obrigado.
28/08/2013
Alex Lekao
eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
eu escrevi um artigo somente sobre o database mail, uma pessoa perguntou como configurar com um job, nesse caso, seria com diversas opções:
backup, erro...
entendi... acho que da para fazer com varias coisas.
Se ela usar o plano de manutencao acho que ja da as opcoes de criacao com disparo de e-mails e ja inclui no job automaticamente, nao tenho muita certeza pq quase nao utilizo isso e os testes que fiz foram pouco e a muito tempo.. rsrsr
28/08/2013
Alex Lekao
Após configurar basta usar o script abaixo que irá enviar.
DECLARE @html varchar(max), @body varchar(max), @titulo varchar(100), @comeco varchar(100), @fim varchar(100), @eros int SET @BODY = 'Aqui vai o corpo do e-mail :)' SET @TITULO = 'Titulo do e-mail ' SET @COMECO = '<HTML><HEAD>' SET @FIM = '</BODY></HTML>' SET @BODY = @BODY + '</table><br>' SET @HTML = @COMECO+@BODY+@FIM EXEC @EROS = MSDB.DBO.SP_SEND_DBMAIL @PROFILE_NAME = 'EMAIL', @RECIPIENTS = 'Fabiano Carvalho <faabiianooc@gmail.com> ', @file_attachments = 'C:\anexo.txt', @SUBJECT = @TITULO, @BODY = @HTML, @BODY_FORMAT = 'HTML'
com job?
Como assim? Qual a sua necessidade?
Esse exemplo que enviei, funciona para envio de email desde que o database mail esteja corretamente configurado, um script t-sql propriamente dito, se for colocado em uma JOB ele também funciona normalmente.
De mais detalhes da sua necessidade.
Se for para enviar e-mail após finalizar um backup, não sei lhe informar pois nunca realizei essa tarefa.
Nesse caso especificamente de envio de e-mail qdo eh feito um backup, eu acredito que no plano de manutencao vc ja configura tudo de uma so vez(eh claro que passo a passo... rsrsr) e ele inclue os jobs automaticamente. rsrs
08/09/2013
Vinicius Oliveira
Segue mais um exemplo:
begin
DECLARE @tableHTML NVARCHAR(MAX) ;
declare @rowcount int;
select status,processado from telessvr.sitcoletor join telessvr.dat07 on telessvr.sitcoletor.endip = telessvr.dat07.end_ip where telessvr.dat07.desc_end like '%REP%' and telessvr.sitcoletor.status = '0' and telessvr.SITCOLETOR.PROCESSADO = '0'
set @rowcount=(select @@ROWCOUNT)
if (@rowcount >=1)
begin
SET @tableHTML =
N'<img src = http://www.tsi.com.br/imgs/logo.jpg>'+
N'<center><H1>Monitoramento de ON/OFF REP</H1>' +
N'<table border="1">' +
N'<tr><th>Endereço</th><th>Descrição</th><th>Planta</th>' +
N'<th>Data</th><th>ÚltimaConexão</th><th>Status</th></center>' +
CAST ( ( select td=end_ip,'',td=desc_end,'', td=Planta,'',td=(convert( char(10), dt_atuali , 103 )),'',
td=(convert( char(12), dt_atuali , 14 )),'',td= case Status
when '0' then ('REP está off line')
end from telessvr.sitcoletor join telessvr.dat07 on telessvr.sitcoletor.endip = telessvr.dat07.end_ip where telessvr.dat07.desc_end like '%REP%' and telessvr.sitcoletor.status = '0' and telessvr.SITCOLETOR.PROCESSADO = '0'
FOR XML PATH('tr'), TYPE
) AS NVARCHAR(MAX) ) +
N'</table>' ;
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'Vinicius'
,@recipients = 'vinicius.oliveira@tsi.com.br'
,@copy_recipients = 'vinicius.oliveira@tsi.com.br; ricardo.stori@tsi.com.br;'
,@blind_copy_recipients = 'eliel.fernandes@tsi.com.br;'
,@subject = ' Alarme REPs Off-Line - Telematica'
,@body = @tableHTML
,@body_format = 'HTML'
UPDATE TELESSVR.SITCOLETOR SET PROCESSADO = '1' WHERE STATUS = '0'
end;
end;
09/09/2013
Alex Lekao
eh isso ai...
eh so fazer um plano de manutencao entao que ja conseguira as opcoes de envio de e-mail junto, se nao me engano tem que configurar o database mail de qqr jeito para ser usando no plano de manutencao, pq vc vai precisar informar um perfil de utilizador, acho que eh assim que eh chamado. rsrsr
Abraco.
Clique aqui para fazer login e interagir na Comunidade :)