XP_SENDMAIL en SQL SERVER 2000

11/12/2007 - 16:57 por Niato | Informe spam
Hola a todos..

Estoy intentando hacer un Procedimiento Almacenado el cual mediante uso del
XP_SENDMAIL me permita enviar mensajes a distintos destinatarios de mi BD
adjuntandoles un archivo EXCEL, un archivo de TEXTO, o un archivo HTML en el
caso de este ultimo visualizarlo en el cuerpo del mensaje..

Esta algo complicado cierto pero espero con sus sugerencias poder poco a
poco ir armando mi procedimiento.

Ojala alguien haya hecho algo parecido o quiera compartir un poquito de sus
conocimientos para ayudarme..

Gracias de antemano..

Preguntas similare

Leer las respuestas

#1 Gux (MVP)
11/12/2007 - 17:32 | Informe spam
Lo invito a que usted escriba una primera versión del procedimiento y la
comparta aquí en el foro para que los demás le podamos hacer comentarios y
recomendaciones.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Niato" wrote:

Hola a todos..

Estoy intentando hacer un Procedimiento Almacenado el cual mediante uso del
XP_SENDMAIL me permita enviar mensajes a distintos destinatarios de mi BD
adjuntandoles un archivo EXCEL, un archivo de TEXTO, o un archivo HTML en el
caso de este ultimo visualizarlo en el cuerpo del mensaje..

Esta algo complicado cierto pero espero con sus sugerencias poder poco a
poco ir armando mi procedimiento.

Ojala alguien haya hecho algo parecido o quiera compartir un poquito de sus
conocimientos para ayudarme..

Gracias de antemano..


Respuesta Responder a este mensaje
#2 Niato
11/12/2007 - 18:01 | Informe spam
saludos GUX!

CREATE PROC ALGUNNOMBRE
@CODITEM VARCHAR(10),
@DESCITEM VARCHAR(255),
@CODREF VARCHAR(20),
@DESCREF VARCHAR(255)
AS
DECLARE @EMAIL VARCHAR(50)
DECLARE @DESTINATARIOS VARCHAR(255)
DECLARE @MESSAGE VARCHAR(255)
DECLARE CURUSUARIOS CURSOR FOR SELECT RTRIM(LTRIM(EMAIL)) EMAIL FROM
TABLAUSUARIO
WHERE CODROL = 14

SET @DESTINATARIOS = ''
IF @CODITEM <> @CODREF
SET @MESSAGE = 'SE HA CREADO EL ITEM ' + @CODITEM + '-' + @DESCITEM +
', EL CUAL TIENE COMO CODIGO DE REFERENCIA: ' + @CODREF + '-' + @DESCREF
ELSE
SET @MESSAGE = 'SE HA CREADO EL ITEM ' + @CODITEM + '-' + @DESCITEM

OPEN CURUSUARIOS
FETCH NEXT FROM CURUSUARIOS
INTO @EMAIL

WHILE @@FETCH_STATUS = 0
BEGIN
SET @DESTINATARIOS = @DESTINATARIOS + @EMAIL + ';'
FETCH NEXT FROM CURUSUARIOS
INTO @EMAIL
END

CLOSE CURUSUARIOS
DEALLOCATE CURUSUARIOS

SET @DESTINATARIOS = SUBSTRING(@DESTINATARIOS, 1, LEN(@DESTINATARIOS) -1 )

EXEC MASTER.DBO.XP_SENDMAIL @DESTINATARIOS, @MESSAGE, '', '', '', '',
'CIPLOG - NUEVO ITEM'

GO


"Gux (MVP)" wrote:

Lo invito a que usted escriba una primera versión del procedimiento y la
comparta aquí en el foro para que los demás le podamos hacer comentarios y
recomendaciones.

Gustavo Larriera, Microsoft MVP
https://mvp.support.microsoft.com/profile/gux
Este mensaje se proporciona tal como es, sin garantías de ninguna clase.



"Niato" wrote:

> Hola a todos..
>
> Estoy intentando hacer un Procedimiento Almacenado el cual mediante uso del
> XP_SENDMAIL me permita enviar mensajes a distintos destinatarios de mi BD
> adjuntandoles un archivo EXCEL, un archivo de TEXTO, o un archivo HTML en el
> caso de este ultimo visualizarlo en el cuerpo del mensaje..
>
> Esta algo complicado cierto pero espero con sus sugerencias poder poco a
> poco ir armando mi procedimiento.
>
> Ojala alguien haya hecho algo parecido o quiera compartir un poquito de sus
> conocimientos para ayudarme..
>
> Gracias de antemano..
>
>
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida