SQL Server - Envio de Mails por SQLSERVER

 
Vista:

Envio de Mails por SQLSERVER

Publicado por Erick (3 intervenciones) el 17/08/2007 00:21:24
Buenas Tardes,

Quisiera saber como es que mando uno o varios mails a distintos usuarios desde el SQLSERVER, ya tengo el SP pero investigando me pide configurar mi perfil MAPI, quisiera saber como es que hago para configurar ese perfil MAPI, o en todo caso si hubiera otra forma para poder realizar lo que les comento.
Para que tengan un mejor panorama de lo q quiero hacer es cada 10 minutos ejecutar un SP donde me diga que procesos estan pendientes de ejecutar y mandar una serie de mails a las personas responsables a dichos procesos para que lo realicen.

Agradesco de antemano su ayuda.

Atte.
Erick Tincopa
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Envio de Mails por SQLSERVER

Publicado por Isaias (3308 intervenciones) el 17/08/2007 00:53:19
Erich

¿Quieres quitarte de problemas con la configuracion de tu MAPI?

Instala esta DLL:

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

Ahi tienes ejemplos y el instructivo de como enviar tus correos.

Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Envio de Mails por SQLSERVER

Publicado por Erick (3 intervenciones) el 17/08/2007 16:01:30
Ok pero un asi no me manda mails a la cuenta que configuro en mi SP o me esta faltando algo? me puedes ayudar? te mando el SP que estoy utilizando por ahi estoy haciendo algo mal.....
O por ahi tienes un SP mas conveniente.

SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO

ALTER PROCEDURE [sp_send_mail]

@From varchar(100),
@To varchar(100),
@Subject varchar(100),
@Body varchar(4000),
@CC varchar(100) = null,
@BCC varchar(100) = null

AS
Declare @MailID int
Declare @hr int
---------------------------------------------------------------------
-- original EXEC @hr = sp_OACreate 'Persits.MailSender', @MailID OUT
-- Cambio EXEC @hr = sp_OACreate 'CDONTS.NewMail', @MailID OUT
---------------------------------------------------------------------
EXEC @hr = sp_OACreate 'Persits.MailSender', @MailID OUT
EXEC @hr = sp_OASetProperty @MailID, 'From',@From
EXEC @hr = sp_OASetProperty @MailID, 'Body', @Body
EXEC @hr = sp_OASetProperty @MailID, 'CC', @CC
EXEC @hr = sp_OASetProperty @MailID, 'BCC',@BCC
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


GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

Gracias de antemano por tu ayuda.

Atte.
Erick Tincopa
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Envio de Mails por SQLSERVER

Publicado por Isaias (3308 intervenciones) el 17/08/2007 16:29:22
Erick

¿Visitaste la pagina que te di?, ¿Ya instalaste la DLL (Extended Store Procedure?, ¿Te tomaste la molestia de revisar los ejemplos?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Envio de Mails por SQLSERVER

Publicado por Erick (3 intervenciones) el 22/08/2007 00:42:22
Perfecto tenias Razon, lo probe de forma local y todo resulto OK, ahora la persona que esta encargada de Server a cometido un error corrio el
exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp70.dll'
en lugar del
exec sp_addextendedproc 'xp_smtp_sendmail', 'xpsmtp80.dll'

lo que hizo es Drop sp_addextendedproc y quiere volver a registrar el DLL pero no le deja sale un error, como es que tiene que hacer para poder direccionar nuevamente la DLL?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Envio de Mails por SQLSERVER

Publicado por Isaias (3308 intervenciones) el 22/08/2007 01:27:02
¿Cual es el texto del error?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar