SQL Server - Enviar email desde SQL Server 2000

 
Vista:
sin imagen de perfil

Enviar email desde SQL Server 2000

Publicado por L.Barzi (6 intervenciones) el 02/08/2006 18:46:11
Hola alguien me podria ayudar, por ahi quizas tiene algun procedimiento para mandar email desde SQL Server 2000 sin utilizar el SQLMail, realmente estoy investigando desde ya 3 dias y hay varios ejemplos pero realmente no estan claros soy nuevo en todo esto si alguien me puede ayudar gracias por tu tiempo..

Saludos
Lima - Perú
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:Enviar email desde SQL Server 2000

Publicado por Isaías (3308 intervenciones) el 02/08/2006 18:54:54
Intentalo con esta DLL es muy sencillo:

http://www.sqldev.net/xp/xpsmtp.htm
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
sin imagen de perfil

RE:Enviar email desde SQL Server 2000

Publicado por L.Barzi (6 intervenciones) el 02/08/2006 21:53:40
Hola Isaías gracias por la respuesta ya descargue el dll y lo copie donde me indica las instrucciones, bueno luego copie este codigo al Query Analyzer (Analazador de Consultas) para q me cree el procedimiento.. pero la coloque dentro de la base de datos q yo utilizo osea no al base de datos master por q no tengo privilegios para usar esa base de datos cambie la parte de codigo que dice

exec @rc = master.dbo.xp_smtp_sendmail

por

exec @rc = MiBasedeDatos.dbo.xp_smtp_sendmail

y me manda el sgte mensaje:

Cannot add rows to sysdepends for the current stored procedure because it depends on the missing object 'master.dbo.xp_smtp_sendmail'. The stored procedure will still be created.

Que significa esto??

Este es el codigo para crear el procedimiento:

-- drop original xp_sendmail extended stored procedure, if exists
--
if (not object_id('dbo.xp_sendmail') is null) and (ObjectProperty(object_id('dbo.xp_sendmail'), N'IsExtendedProc') = 1)
exec sp_dropextendedproc 'dbo.xp_sendmail'
go

-- drop replacing xp_sendmail stored procedure, if exists
--
if (not object_id('dbo.xp_sendmail') is null) and (ObjectProperty(object_id('dbo.xp_sendmail'), N'IsProcedure') = 1)
drop proc dbo.xp_sendmail
go

-- create replacing xp_sendmail procedure
--
create proc dbo.xp_sendmail
@recipients varchar(8000) = NULL,
@message varchar(8000) = NULL,
@query varchar(8000) = NULL, -- parameter will not be used
@attachments varchar(8000) = NULL,
@copy_recipients varchar(8000) = NULL,
@blind_copy_recipients varchar(8000) = NULL,
@subject varchar(8000) = 'SQL Server Message',
@type varchar(8000) = NULL,
@attach_results varchar(8000) = NULL, -- parameter will not be used
@no_output varchar(8000) = 'FALSE',-- parameter will not be used
@no_header varchar(8000) = 'FALSE',-- parameter will not be used
@width int = 80, -- parameter will not be used
@separator varchar(8000) = NULL, -- parameter will not be used
@echo_error varchar(8000) = NULL, -- parameter will not be used
@set_user varchar(8000) = NULL, -- parameter will not be used
@dbuse varchar(8000) = NULL -- parameter will not be used

as

declare @rc int

exec @rc = master.dbo.xp_smtp_sendmail
@FROM = N'[email protected]', -- change value to suite your own needs
@FROM_NAME = N'xp_sendmail procedure', -- change value to suite your own needs
@TO = @recipients,
@replyto = @recipients, -- change value to suite your own needs
@CC = @copy_recipients,
@BCC = @blind_copy_recipients,
@priority = N'normal', -- change value to suite your own needs
@subject = @subject,
@message = @message,
-- @messagefile = @messagefile, -- no equivalent parameter value available
@type = N'text/plain', -- change value to suite your own needs
-- @attachment = @attachment, -- no equivalent parameter value available
@attachments = @attachments,
@server = N'smarthost', -- change value to suite your own needs, like mail.domain.com
-- @codepage = @codepage,
@timeout = 10000 -- change value to suite your own needs

if (@@error <> 0 or @rc <> 0)
raiserror(N'Sending message using xp_sendmail failed', 16, 1)

return @rc
go
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:Enviar email desde SQL Server 2000

Publicado por Isaías (3308 intervenciones) el 02/08/2006 23:48:45
Si leiste bien las instrucciones, al ser una DLL, debes REGISTRARLA en tu servidor, despues de eso, debes agregar tu EXTENDED STORE PROCEDURE en la base MASTER (xp_smtp_sendmail, no puedes agregarla en otra, porque la master es la unica base que te permite los extended store procedures), solo hasta haber completado estos pasos, ya puedes hacer uso del store.
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:Enviar email desde SQL Server 2000

Publicado por Carlos (1 intervención) el 14/04/2007 01:25:45
hola, gracias por el articulo, pero lamentablemente no he podido registrar la dll utilizo la herramienta regsvr32 "<ubicacion>", pero no pasa nada, me dice que descargó, pero no encontró la entrada DllRegisterServer

me podrias ayudar porfavor?

Atte.

Carlos
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:Enviar email desde SQL Server 2000

Publicado por oscargut (1 intervención) el 29/08/2010 03:44:05
Hola espero que me ayuden estoy tratando de mandar correos por un query

exec master.dbo.xp_smtp_sendmail
@server='smtpseguro.speedy.com.pe',
@from='[email protected]',
@from_name ='Sistemas - -Atento',
--@port =25,
@type= 'text/plain',
@to= '[email protected]',
@cc = '[email protected]',
@subject= 'HOLAsss esto es una prueba',
@message= 'HOLAsss esto es una prueba de sql espero que algun momento llegue ya que tengo muchos intentos sin exito'


al momento de ejecuarlo me sale el siguiente error
------
Error: sending message
Server response: 550 5.7.1 Must Authenticate!
.com.pe>

espero que alguien me ayude muchas gracias
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:Enviar email desde SQL Server 2000

Publicado por mereyin sepulveda (1 intervención) el 20/07/2007 05:15:40
bueno yo quiero meterme al equipo
de la sub 20 chilena de mujeres
pero no se como hacerlo no se si
ustedes me pueden ayudar porfavor
por algo se empieza porfavor
ojala que me den una respuesta
saludos
desde chile ( calama)
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:Enviar email desde SQL Server 2000

Publicado por el contestador (1 intervención) el 11/04/2008 19:39:25
bueno, debes de tener menos de 20 años, y ser mujer, luego saber jugar, después y al instituto del deporte de tu pais y preguntar, o buscar directamente al entrenador y ofrecerle un favorcito a cambio de tu ingreso
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