Inquiridor
Erro ao executar xp_sendmail.

Pergunta
-
Oi Pessoal!!
Estou utilizando o SQL Server 2000 Personal Edition e meu SO é Windows XP.
Estou testando a execução de algumas stored procedures e não encontrei a procedures xp_sendmail.
No entanto, no Books Online existem exemplos das mesmas, mas infelizmente quanto executo-as no Query Analyser, acontece o seguinte erro:
EXEC master.dbo.xp_sendmail 'lucinha.almeida@terra.com.br', 'O banco de dados master está cheio.'
Erro:
Server: Msg 18025, Level 16, State 1, Line 0
xp_sendmail: failed with mail error 0x80040106Detalhe: Já fui até o IIS e configurei o SMTP padrão informando o smtp do provedor Terra da cidade de Osasco que é smtp.osa.terra.com.br
Alguém poderia me ajudar?
grata.
[]s
Todas as Respostas
-
-
Bom Dia,
Seria ótimo se os serviços de e-mail do SQL Server 2000 funcionassem baseando-se em SMTP igual ao SQL Server 2005. Isso permitiria uma configuração mais fácil além de um serviço mais eficiente (a tecnologia utilizada no envio de e-mail do SQL Server não é clusterware e pode apresentar problemas com múltiplas instâncias).
Como o envio de e-mail é baseado em MAPI, você precisará instalar um cliente MAPI no servidor para envio de e-mail. Dê uma olhada no link abaixo para obter maiores informações de como fazer isso:
http://www.linhadecodigo.com.br/Artigo.aspx?id=406
[ ]s,
Gustavo
-
-
Olá Luciana,
Esqueci de informar que se você necessita utilizar o STMP, você pode fazê-lo no SQL Server 2000 utilizando o CDOSYS. Dê uma olhada no link abaixo:
How to send e-mail without using SQL Mail in SQL Server
http://support.microsoft.com/kb/312839/en-us
[ ]s,
Gustavo
-
Olá colegas, boa tarde.
Primeiramente, obrigada pelas respostas.
Bem, vamos por partes:
1) instalar o outlook e criar um profile com o mesmo usuario que vc. tem no agente e ou servico do sql server.
Meu Outlook já está instalado e uso a minha conta do terra : lucinha.almeida@terra.com.br
pop.osa.terra.com.br e smtp.osa.terra.com.br. Como vou criar um profile no Microsoft Outloo, com o mesmo usuário do SQLServerAgent ou MSSQLServer, sendo que este usuário é apenas para conexão de banco e não para envio e recebimento de e-mails?
2) instalar um cliente MAPI no servidor para envio de e-mail (http://www.linhadecodigo.com.br/Artigo.aspx?id=406)Isso ainda não tentei, vou pesquisar no artigo citado.
3) se você necessita utilizar o STMP, você pode fazê-lo no SQL Server 2000 utilizando o CDOSYS.
Acessei o artigo (http://support.microsoft.com/kb/312839/en-us) e criei uma nova SP sob o nome sp_send_cdontsmail, mas em nenhum momento neste artigo, é feito o uso da SP xp_sendmail, que é o que estou procurando executar.
Então, vou insistir nos itens 1 e 2...
-
Olá Luciana,
Não estou certo se é possível utilizar um STMP e um POP externo ao domínio do SQL Server sem que algumas configurações no servidor de e-mail tenham de ser feitas. Até onde sei o cliente deve ser MAPI e os protocolos que você está utilizando não são MAPI.
Sobre o CDOSYS de fato ele não utiliza a procedure xp_sendmail propositalmente. Ele foi feito justamente para contornar as limitações dessa procedure no SQL Server 2000
[ ]s,
Gustavo