Estoy dando vueltas sobre este problema y no encuentro solución.
Tengo un store procedure que recibe unos parámetros y envía un mail
utilizando CDONTS , el mismo es:
CREATE PROCEDURE [dbo].[EnviarMailCdonts] @From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body text,
@CC varchar(100) = null,
@BCC varchar(100) = null
AS
Declare @MailID int
Declare @hr int
DECLARE @message int
DECLARE @config int
DECLARE @src varchar(255), @desc varchar(255)
EXEC @hr = sp_OACreate 'CDO.Message', @message OUT -- create the message
object
EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'MailFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'BodyFormat', 0
EXEC @hr = sp_OASetProperty @MailID, 'AttachFile' ,'c:\up.bat'
EXEC @hr = sp_OASetProperty @MailID, 'Subject', @Subject
EXEC @hr = sp_OASetProperty @MailID, 'To', @To
EXEC @hr = sp_OAMethod @MailID, 'Send', NULL
EXEC @hr = sp_OADestroy @MailID
El problema lo tengo porque para llamarlo no encuentro la forma de poder
pasarle el contenido de un campo de mi base de datos de tipo Text, si a
alguien se le ocurre como podría solucionarlo desde ya muy agradecido.
Saludos y muy felices Fiestas !!
Leer las respuestas