none
Como configurar o Send Mail Task RRS feed

  • Pergunta

  •  

    Boa tarde!!!

     

    Por favor, gostaria de saber como devo proceder para configurar o sql mail task.?

     

    Inclui o sql mail task no meu packages, configurei os emails de envio e recebimento, assim como o servidor de smtp, só que apresenta erro, e não consigo visualizar o erro, teria como me ajudar?

     

    Quais seriam os passos que devo fazer para configurar o send mail task.

     

    Obrigada

     

     

    terça-feira, 12 de agosto de 2008 16:37

Respostas

  • Olá Jr.

     

    Minha intenção não foi contestá-lo mas apenas esclarescer alguns pontos sobre o Database Mail. Entendo que ele possui algumas características de um serviço como o fato de ser iniciado de forma desassistida e ser uma tarefa que roda em background, mas ainda assim ele não pode ser considerado um serviço.

     

    Um serviço no Windows precisa de algumas características para ser definido como tal:

    • Não ser um processo interativo, mas sim rodar em background
    • Estar associado a uma conta de logon para rodar e assim delimitar seus direitos e limites
    • Estar vinculado ao SCM (Service Control Manager)

    O Database Mail (DatabaseMail90.exe) não é um executável interativo, mas ainda assim não definimos uma conta de logon para esse executável e tampouco ele está vinculado ao SCM. Se formos na paleta de serviços ou no Configuration Manager não iremos encontrar uma entrada para o DatabaseMail e também não podemos mudar o status do Database Mail para pausa, parado, iniciado, etc.

     

    Se formos pensar nessa linha, o que poderemos dizer é que o Database Mail é apenas um executável que é chamado pelo serviço do Database Engine.

     

    Acredito que todos são passíveis de confusões (muitas vezes posto alguns equívocos aqui dignos de uma errata), mas contribuir é sempre bom Smile

     

    [ ]s,

     

    Gustavo

    quarta-feira, 13 de agosto de 2008 12:57

Todas as Respostas

  • Boa Noite Cláudia,

     

    Para que a tarefa Send Mail funcione no SSIS é necessário basicamente configurar uma conexão SMTP através do SMTP Connection Manager, adicionar uma tarefa Send Mail, utilizar a conexão STMP na propriedade SMTP Connection do SSIS, preencher os endereços e opcionalmente os demais campos da tarefa (From, To, Subject, etc).

     

    Na maioria dos problemas com envio de e-mail, o provedor SMTP é que não está corretamente configurado. Pode ser que ele não permita envio de e-mails através de uma aplicação, que o nome do servidor SMTP esteja digitado errado, que sua conta não tenha permissão para enviar um e-mail através da conta utilizada no From ou até que o mesmo não esteja conectável. Sugiro revisar essas configurações do SMTP e fazer um novo teste, pois, da parte do SSIS é muito simples.

     

    Um bom teste é tentar fazer o envio de e-mails através de outra aplicação como um executável em .NET, um VBS, etc. Isso já ajudaria a mapear possíveis problemas com o SMTP (é muito pouco provável que o problema esteja no SSIS).

     

    Quanto ao Database Mail acredito que haja um equívoco. O Database Mail é um executável (não é um serviço) que permite envio de mensagens através do SQL Server, mas devo lembrar que não há uma relação entre o Database Mail e o envio de e-mails do SSIS. O SSIS possui uma tarefa para envio de e-mails própria (Send Mail) e funciona de forma independente.

     

    Se você por exemplo parar o serviço do SQL Server não conseguirá utilizar o Database Mail para envio de e-mails, mas o seu pacote SSIS continuará funcional e poderá mandar um e-mail através da tarefa Send Mail Task se as configurações estiverem Ok.

     

    [ ]s,

     

    Gustavo

    quarta-feira, 13 de agosto de 2008 00:06
  •  

    Oi, Júnior bom dia!!

     

    Database Mail está configurado sim...

    quarta-feira, 13 de agosto de 2008 11:44
  • Bom dia! Gustavo,

     

    As configurações que fiz no SSIS no send mail task, informei o endereço do smtp(igual a configuração do meu outlook) e os endereços do from e to..

     

    Vou verificar então as configurações que vc citou e tentar fazer um teste com um aplicação .net.

     

    obrigada,

     

     

    quarta-feira, 13 de agosto de 2008 11:50
  • Gustavo,

     

    Devo descordar com você em relação ao Database Mail ser definido como um executável e não serviço.

     

    A maioria dos serviços existentes no Windows(são executáveis), como o próprio Database Engine é executável, considerado como um serviço.

     

    Concordo com você e reconheço a minha confuso em relação ao vínculo que Database Mail com o SSIS, isso você tem razão, não existe vínculo entre os dois, são funcionalidades distintas e independentes.

     

     

     

    Claúdia,

     

    Peço sua atenção a resposta do Gustavo.

     

    A partir deste momento, não estarei mais respondendo este post, peço a sua gentileza para dar continuidade a sua dúvidas com o Gustavo, para evitar maiores desatenções da minha parte.

     

     

    quarta-feira, 13 de agosto de 2008 11:55
  • Olá Jr.

     

    Minha intenção não foi contestá-lo mas apenas esclarescer alguns pontos sobre o Database Mail. Entendo que ele possui algumas características de um serviço como o fato de ser iniciado de forma desassistida e ser uma tarefa que roda em background, mas ainda assim ele não pode ser considerado um serviço.

     

    Um serviço no Windows precisa de algumas características para ser definido como tal:

    • Não ser um processo interativo, mas sim rodar em background
    • Estar associado a uma conta de logon para rodar e assim delimitar seus direitos e limites
    • Estar vinculado ao SCM (Service Control Manager)

    O Database Mail (DatabaseMail90.exe) não é um executável interativo, mas ainda assim não definimos uma conta de logon para esse executável e tampouco ele está vinculado ao SCM. Se formos na paleta de serviços ou no Configuration Manager não iremos encontrar uma entrada para o DatabaseMail e também não podemos mudar o status do Database Mail para pausa, parado, iniciado, etc.

     

    Se formos pensar nessa linha, o que poderemos dizer é que o Database Mail é apenas um executável que é chamado pelo serviço do Database Engine.

     

    Acredito que todos são passíveis de confusões (muitas vezes posto alguns equívocos aqui dignos de uma errata), mas contribuir é sempre bom Smile

     

    [ ]s,

     

    Gustavo

    quarta-feira, 13 de agosto de 2008 12:57
  • Gustavo,

     

    Agradeço a sua atenção, concordo com você sobre como podemos definir melho um serviço.

     

    Mais uma reconheço alguns equivocos, mas isso faz parte do nosso dia a dia, pois em algumas situações fica complicado querer expor de uma maneira mais técnica algumas coisa, por isso, gosto sempre de procurar facilitar, mas as vezes poderá gerar algum tipo de confusão.

    quarta-feira, 13 de agosto de 2008 13:02
  •  

    muito obrigada, pela ajuda
    quinta-feira, 14 de agosto de 2008 16:12