Database mail com job

26/08/2013

alguem sabe como posso configurar o database mail com o job?

Roniere Almeida

Respostas

26/08/2013

Mariana Carvalho

acho que isso não tão detalhado como queria

[url]http://technet.microsoft.com/pt-br/library/ms186358.aspx[/url]
Responder Citar

26/08/2013

Roniere Almeida

obrigado Mariana
Responder Citar

27/08/2013

Alex Lekao

Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr

eu tenho tentado fazer alguma coisa com ele mas para mim ainda nao deu muito certo... rssr
Responder Citar

28/08/2013

Fabiano Carvalho

Eu ja configurei, não é nada complicado principalmente se for a versão 2008.

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' 
Responder Citar

28/08/2013

Alex Lekao

Ola...

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
Responder Citar

28/08/2013

Fabiano Carvalho

Ola... 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.
Responder Citar

28/08/2013

Roniere Almeida

Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr 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...
Responder Citar

28/08/2013

Roniere Almeida

Eu ja configurei, não é nada complicado principalmente se for a versão 2008. 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?
Responder Citar

28/08/2013

Fabiano Carvalho

[quote]Eu ja configurei, não é nada complicado principalmente se for a versão 2008. 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?[/quote]

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.
Responder Citar

28/08/2013

Alex Lekao

[quote]Ola... 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.[/quote]

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.
Responder Citar

28/08/2013

Alex Lekao

[quote]Oi Roniere, vc precisa especificamente fazer o que com o Job do database mail? rsrsr 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...[/quote]

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
Responder Citar

28/08/2013

Alex Lekao

[quote][quote]Eu ja configurei, não é nada complicado principalmente se for a versão 2008. 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?[/quote]

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. [/quote]

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
Responder Citar

01/09/2013

Roniere Almeida

eu queria era isso, mas apenas como exemplo...
Responder Citar

08/09/2013

Vinicius Oliveira

Boa noite,

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;
Responder Citar

09/09/2013

Alex Lekao

eu queria era isso, mas apenas como exemplo...


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.
Responder Citar