Universo do Conhecimento
“Comece fazendo o que é necessário, depois o que é possível e, de repente, você estará fazendo o impossível.”
"Ninguém pode voltar atrás e fazer um novo começo mas qualquer um pode começar agora e fazer um novo fim."


 Downloads Mapa do Site 1 visitante on-line 

 Login
   
    
 Lembrar de mim
Registro
Esqueceu sua senha?

 Home
 :: Home

 Desenvolvimento
 :: ADO
 :: ASP
 :: C#
 :: HTML
 :: JAVA SCRIPT
 :: VB.Net

 Banco de Dados
 :: SQL SERVER

 Interação
 :: Anuncie
 :: Fale conosco

 Serviços
 :: Contratos

 Diversão
 :: Jogos

 Colunas
 :: ARTIGOS

 Enquete
Qual a sua linguagem preferida ?
35% ASP (VbScript)
14% PHP
8% JSP
10% VB.Net
33% C#

 Buscar no site
  

 CERTIFICAÇÃO
LINKS

 
 Home
 Enviar Email usando Cdonts com SQL SERVER 2000 ou 2005
Aprenda uma forma de enviar email usando CDONTS dentro do SQL SERVER 2000 ou 2005.

CREATE  PROCEDURE ENVIA_EMAIL (
   @FROM   VARCHAR(70),    --DE
  @TO   VARCHAR(70) ,    --PARA
  @SUBJECT VARCHAR(100),    --ASSUNTO
    @CC   VARCHAR(100)= NULL,    --COPIA
 @BCc  VARCHAR(100)= NULL,    --COPIA OCULTA
    @BODY  VARCHAR(2000),    --CORPO
  @ARQUIVO VARCHAR(100) = NULL) --ANEXO
AS

/*
 Autor: Paulo Rocha
 Data: 22/04/2006
 Descrição: Procedure que passados os parametros envia email uzando o componente CDONTS
 Atualizado por: -
 Data: -
 Atualização: -
*/
/*
IMPORTANTE: SQL SERVER 2000 PRECISA ESTAR COM SP4 APLICADO
*/
--De,Para,Assunto,Copia,Copia Oculta,Texto,Anexo
--EXEC ENVIA_EMAIL 'fmanes@recognition.com.br','fmanes@recognition.com.br','ASSUNTO',NULL, NULL, '<b>Teste de envio de e-mail</b>', NULL

 DECLARE @OBJEMAIL INT
 DECLARE @RESULTADO INT
 DECLARE @CAMINHO VARCHAR(100)
 DECLARE @DESCRICAO VARCHAR(100)
 DECLARE @SEND INT

 EXEC @RESULTADO = SP_OACREATE 'CDONTS.NewMail', @OBJEMAIL OUTPUT
 IF @RESULTADO <> 0
  GOTO ERRO
  
 
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'From', @FROM
 IF @RESULTADO <> 0
  GOTO ERRO

 
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'To', @TO
 IF @RESULTADO <> 0
  GOTO ERRO
 
 -- Se for 0 vai ser em htm se for 1 vai ser em txt
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'BodyFormat', 0
 IF @RESULTADO <> 0
  GOTO ERRO

 -- Se for 0 vai ser em htm se for 1 vai ser em txt
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'MailFormat', 0
 IF @RESULTADO <> 0
  GOTO ERRO
 
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'Subject', @SUBJECT
 IF @RESULTADO <> 0
  GOTO ERRO
 
 EXEC @RESULTADO = SP_OASETPROPERTY @OBJEMAIL, 'BODY', @BODY
 IF @RESULTADO <> 0
  GOTO ERRO

 IF @CC IS NOT NULL
  BEGIN
    EXEC @RESULTADO = sp_OASetProperty @OBJEMAIL, 'CC', @CC
    IF @RESULTADO <> 0
   GOTO ERRO
  END
 
 IF @BCc IS NOT NULL
  BEGIN
    EXEC @RESULTADO = sp_OASetProperty @OBJEMAIL, 'BCC', @BCc
    IF @RESULTADO <> 0
   GOTO ERRO
  END
 
 IF @ARQUIVO IS NOT NULL
  BEGIN
    EXEC @RESULTADO = sp_OAMethod @OBJEMAIL, 'AttachFile', NULL, @ARQUIVO
    IF @RESULTADO <> 0
   GOTO ERRO
  END
 
 EXEC @RESULTADO = sp_OAMethod @OBJEMAIL, 'Send', NULL
 IF @RESULTADO <> 0
  GOTO ERRO
 
 --Aqui é onde faz toda verificação de erro
 ERRO:
 IF @RESULTADO <> 0
  BEGIN
   EXEC SP_OAGETERRORINFO @OBJEMAIL, @CAMINHO OUTPUT, @DESCRICAO OUTPUT
   SELECT @OBJEMAIL AS OBJETO, @CAMINHO AS CAMINHO, @DESCRICAO AS DESCRICAO   
  END

EXEC @RESULTADO = sp_OADestroy @OBJEMAIL
RETURN
GO

[26/02/2008 13:57 - Fabrizio Gianfratti]

 Imprimir Enviar para um amigo Dê sua opinião

 
 BUSCAR NO SITE
Busca :

 WebMail
Email :
Senha :
 
TRADUTOR ONLINE

 Fabrizio Gianfratti

Fabrizio Gianfratti - Clique para visualizar

 Artigos + recentes
Dicas para programar melhor
04/10/2007
Listar drivers da maquina do cliente
04/01/2007
Carro no Labirinto
10/11/2006
Dangerous Dave
10/11/2006
Calculadoras financeiras
24/10/2006
Função que cria Array(Vetor) automaticamente
16/09/2005
JavaScript - Funções de arrays
06/09/2005
JavaScript - Funções matemáticas
06/09/2005
Trabalhando com Cursores no SQL SERVER
31/05/2005
Joguinho da velha
02/02/2005

 Top Páginas
 :: ASP
 :: Home
 :: JAVA SCRIPT
 :: SQL SERVER
 :: ARTIGOS

 Downloads
 :: Icones Web - 4.800 imagens de Icones (15443)
 :: Pague com atraso (533)
 :: Source Edit (357)
 :: Outlook Express Minimizado (304)
 :: Color Cop (300)

 Arquivo
 :: Dicas para programar melhor 
 :: Calculadoras financeiras 
 :: Função que cria Array(Vetor) automaticamente 
 :: JavaScript - Funções de arrays  

Gianfratti.com - All right reserved