Ir para conteúdo
Fórum Script Brasil
  • 0

Enviar email via SQL


NIK

Pergunta

Ola.... pessoal

Gostaria de criar uma trigger que ao se fazer alteração do tipo do movimento da tabela de clientes de 'A' para 'C' envie uma mensagem que definirei para um usuario do grupo de email do servidor local.

Obrigado

NIK

Tabela = Cliente

movimento = 'A' (default) e alterado para 'C' quando necessário. - nesse momento a trigger verificar e manda email para a pessoa com texto definido.

Link para o comentário
Compartilhar em outros sites

10 respostass a esta questão

Posts Recomendados

  • 0

Ola... Fantasma

Valeu pela ajuda, porém, não é bem isso que gostaria

Caso alguém saiba como posso fazer? Agradeço

Criei a trigger e quando houver alteração de status de 'A' para 'C' ele envia um email que será configurado dentro da trigger.

Valeu

NIK

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia NIK,

você está utilizando o SQL 2000 ou 2005?

Se for o 2000, poderá utilizar o comando xp_sendmail (este comando será descontinuado nas versões futuras). Aí você terá que ter também o outlook (sem ser o express).

http://msdn.microsoft.com/pt-br/library/ms189505.aspx

Se for o 2005, poderá utilizar o comando sp_send_dbmail

http://msdn.microsoft.com/pt-br/library/ms190307.aspx

Espero que ajude... :.)

Link para o comentário
Compartilhar em outros sites

  • 0

ao executar...

EXEC master.dbo.xp_sendmail

@recipients=N'xxxx@xxxxx.com.br',

@message=N'Teste teste teste.' ;

retona o seguinte erro

EXECUTE permission denied on object 'xp_sendmail', database 'master', owner 'dbo'.

Será que tem algo mais...

Valeu

NIK

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia...

Fiz direto no Enterprise Manager... e retornou a seguinte mensagem...

[Microsoft][ODBC SQL Server Driver][sql Server] xp_sendmail: procedure expects parameter @user, which was not supplied.

Sabe o que pode ser...

Obrigado

NIK

Bem... talvez eu esteja errando o processo...

É só rodar o script que coloquei acima e pedir para rodar??? será que tem que fazer alguma configuração antes? Se alguém tiver um script para me enviar...

Obrigado

Editado por NIK
Link para o comentário
Compartilhar em outros sites

  • 0

Boa tarde NIK,

O erro especificado está informando que o parametro @user é obrigatório.

No link sobre o comando "xp_sendmail" está informando a parametrização que deverá ser feita:

http://msdn.microsoft.com/pt-br/library/ms189505.aspx

Comando xp_startmail:

http://msdn.microsoft.com/pt-br/library/ms188392.aspx

Link para o comentário
Compartilhar em outros sites

  • 0

Fulvio... desculpe me, pois por mais que eu tenha tentado entender e implementar o processo conforme enviado por você, surgem duvidas que não consigo desvendar...

Por um acaso você usa ou conhece alguém que já usou isso?? e funciona??

Pois pela falta de artigos e uso, parece que não é algo fácil ou eficiente...

Irei continuar tentando, porém, se alguém tiver algo já funcionando referente a isso, gentileza me passar.

Obrigado

NIK

Link para o comentário
Compartilhar em outros sites

  • 0

Bom dia NIK,

Qual o erro que está dando? O que postou acima foi de permissão.... :.)

Dê uma olhada também nas configurações do SQL - Surface Area Configuration. O uso do SQLMail deve estar habilitado. Pelo sp_configure você também consegue habitar...

Script:

EXEC master.dbo.xp_sendmail 
    @recipients=N'seuemail@email.com.br',
    @message=N'Teste de envio de mensagens.'

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,5k
×
×
  • Criar Novo...