SQL Server - sql mail

   
Vista:

sql mail

Publicado por davidr (32 intervenciones) el 08/08/2008 09:21:26
Hola a todos,

tengo un problema con el sql mail. Mi objetivo es ponerlo en marcha para poder usar la tarea enviar correo desde un DTS.
He configurado una cuenta con el Outlook 2003 contra un servidor POP3 que
tengo en otro server 2003. He probado a enviar correo con esta cuenta de
Outlook y los envío correctamente. Pero cuando voy a las propiedades de sql
server agent en la parte de perfil de correo está desactiva y si miro el SQL
Mail veo que no me sale ningún perfil MAPI. Lo cual me indica que no puedo poner en
marcha el envío de correos desde un DTS.
Si alguien me puede decir que más debo hacer para poner en marcha el sql mail
le estaría agradecido.

Saludos y gracias.
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:sql mail

Publicado por flaviovich (32 intervenciones) el 12/08/2008 22:48:38
Te paso el codigo que yo uso para enviar correos por SQL.
Vi las propiedades del Agente, y no vi nada en especial.

ALTER PROCEDURE [dbo].[sp_send_cdosysmail ]
@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','140.100.0.10'
-- 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', '140.100.0.10'

-- 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
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:sql mail

Publicado por SQL MAIL (32 intervenciones) el 13/08/2008 12:50:25
Gracia flaviovich por la ayuda.

En WXP me funciona correctamente y es exactamente el procedimiento que busco.

Si lo pruebo en un server 2003 me da un error (-2147220960). Ya no sé dónde puede estar el error porque he comprobado que quien ejecuta el procedimiento es sysadmin y no tiene restricciones.

Si se te ocurre dónde puede estar el problema te estaría muy agradecido.

Saludos.
David.
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:sql mail

Publicado por SQL MAIL (32 intervenciones) el 13/08/2008 14:23:04
Muchas gracias Flaviovich.

Ya lo he solucionado. Me faltaba arrancar el SMTP como un servicio.

Saludos.
David.
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:sql mail

Publicado por flaviovich (32 intervenciones) el 13/08/2008 15:59:50
Faltaba arrancarlo en el servidor supongo..
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