Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Problema al enviar un mail con SQL

Estas en el tema de Problema al enviar un mail con SQL en el foro de SQL Server en Foros del Web. Sres: Al tratar de enviar un correo con SQL con el siguiente codigo me arroja un error, le realice un seguimiento por cada exec y ...
  #1 (permalink)  
Antiguo 22/01/2008, 14:28
 
Fecha de Ingreso: noviembre-2007
Mensajes: 11
Antigüedad: 16 años, 6 meses
Puntos: 0
Problema al enviar un mail con SQL

Sres:

Al tratar de enviar un correo con SQL con el siguiente codigo me arroja un error, le realice un seguimiento por cada exec y solo se cae cuando trata de ejecutar el send...

--************* Creación del Objeto CDO.Message EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT --Ok
--***************Configuración del Objeto (Mensaje)**********************
-- Configuración remota del Servidor SMTP .
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' --Ok
-- Configuración del Nombre Servidor o Dirección IP.
EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', @MailServer --ok
EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null -- Guarda y configuración del Objeto --ok
-- Seteo del los Parametros del e-mail
EXEC @hr = sp_OASetProperty @iMsg, 'To', @Cur_sEmail
EXEC @hr = sp_OASetProperty @iMsg, 'From', @From
EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Cur_sAsunto-- si se usa HTML e-mail, use 'HTMLBody' donde dice 'TextBody'.
EXEC @hr = sp_OASetProperty @iMsg, 'TextBody',@Cur_sCuerpo

EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL
select @iMsg, @hr
return

-- Control de Errores.
select @Cur_sEmail, @From, @Cur_sAsunto, @Cur_sCuerpo
select @hr
return

IF @hr <>0 -- Existe Error
@hr = -1271241
  #2 (permalink)  
Antiguo 23/01/2008, 14:32
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 16 años, 10 meses
Puntos: 180
Re: Problema al enviar un mail con SQL

Un buen consejo, si quieres evitar tantos problemas con el envio de correos, lee esta liga:

http://www.sqldev.net/xp/xpsmtp.htm

Es un Xtended Store Procedure, que te permite hacer lo que desees en cuanto al envio de correos.
  #3 (permalink)  
Antiguo 24/01/2008, 16:46
Avatar de Mithrandir
Colaborador
 
Fecha de Ingreso: abril-2003
Mensajes: 12.106
Antigüedad: 21 años, 1 mes
Puntos: 25
Re: Problema al enviar un mail con SQL

Coincido, si quieres enviar correo SMTP lo mejor es xp_smtp_sendmail (el que te recomendaron). Solo si usas correo MAPI usa los procedimientos estándar de SQL Server.

Esto aplica para v2000 porque la v2005 tiene un módulo específico a las notificaciones por correo que según he leído deja a v2000 en el suelo.
__________________
"El hombre, en su orgullo, creó a Dios a su imagen y semejanza."
Friedrich Nietzsche
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:50.