| |||
Procedimiento Para Enviar Correo Con Sql Server 2000 Alguien tiene alguna idea de como realizar un procedimiento en sql server 2000 para que se genere un correo y se envie en forma atomatica, a través de algún procedimiento almacenado, o simplemente crear un procedimiento que me permite enviar correos con sql |
| |||
Procedimiento Para Enviar Correo Con Sql Server 2000 y xp_sendmail ![]() ![]() ![]() ![]() ![]() ![]() y el que creo que tiene mas futuro es este ![]() @From varchar(100) , @To varchar(100) , @Subject varchar(100)=" ", @Body varchar(4000) =" " /************************************************** ******************* This stored procedure takes the parameters and sends an e-mail. All the mail configurations are hard-coded in the stored procedure. Comments are added to the stored procedure where necessary. References to the CDOSYS objects are at the following MSDN Web site: http://msdn.microsoft.com/library/de..._messaging.asp ************************************************** *********************/ AS Declare @iMsg int Declare @hr int Declare @source varchar(255) Declare @description varchar(500) Declare @output varchar(1000) --************* Create the CDO.Message Object ************************ EXEC @hr = sp_OACreate 'CDO.Message', @iMsg OUT --***************Configuring the Message Object ****************** -- This is to configure a remote SMTP server. -- http://msdn.microsoft.com/library/de..._sendusing.asp EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/sendusing").Value','2' -- This is to configure the Server Name or IP address. -- Replace MailServerName by the name or IP of your SMTP Server. EXEC @hr = sp_OASetProperty @iMsg, 'Configuration.fields("http://schemas.microsoft.com/cdo/configuration/smtpserver").Value', 'nombreDelServidorSMTP' -- Save the configurations to the message object. EXEC @hr = sp_OAMethod @iMsg, 'Configuration.Fields.Update', null -- Set the e-mail parameters. EXEC @hr = sp_OASetProperty @iMsg, 'To', @To EXEC @hr = sp_OASetProperty @iMsg, 'From', @From EXEC @hr = sp_OASetProperty @iMsg, 'Subject', @Subject -- If you are using HTML e-mail, use 'HTMLBody' instead of 'TextBody'. EXEC @hr = sp_OASetProperty @iMsg, 'TextBody', @Body EXEC @hr = sp_OAMethod @iMsg, 'Send', NULL -- Sample error handling. IF @hr <>0 select @hr BEGIN EXEC @hr = sp_OAGetErrorInfo NULL, @source OUT, @description OUT IF @hr = 0 BEGIN SELECT @output = ' Source: ' + @source PRINT @output SELECT @output = ' Description: ' + @description PRINT @output END ELSE BEGIN PRINT ' sp_OAGetErrorInfo failed.' RETURN END END -- Do some error handling after each step if you have to. -- Clean up the objects created. EXEC @hr = sp_OADestroy @iMsg ![]() ![]() Última edición por AntofagastaCL; 02/03/2004 a las 11:59 |
| ||||
Yo no tuve problemas con xp_sendmail. Revisa la configuracion de SQLMail, necesita trabajar bien. En mi caso el servidor tiene su cuenta, y bajo ella manda los mails. El resto de los SPs que mencionas no los encontré, seguramente son scripts que conseguiste en la red pero no vienen con SQL Server. Te dejo estos links que vi: http://support.microsoft.com/default...;EN-US;q263556 http://support.microsoft.com/default...;EN-US;q153159
__________________ Friedrich Nietzsche |