Que tal weyes, hize un procedimiento que envia un mail. el codigo es este:
Código:
ALTER PROCEDURE [dbo].[EnviaCorreoElectronico]
@PI_Destinatarios varchar(max),
@PI_Titulo nvarchar(255),
@PI_Body nvarchar(max)
AS
EXEC msdb.dbo.sp_send_dbmail
--@profile_name = 'Desarrollo',
@recipients = @PI_Destinatarios,
@subject = @PI_Titulo,
@body = @PI_Body,
@body_format = 'HTML';
Sencillito. Lo probé enviandome un mail a mi mismo y si funciona. Pero quisiera detectar si existe algún error. A propósito quité el comenté el primer parámetro y le hice alter table al procedimiento y luego lo ejecuté:
Código:
exec EnviaCorreoElectronico
'[email protected]',
'Probando envio de correo electrónico desde un procedimiento almacenado de SQL Server 2005',
'Este es Cuerpo del mensaje'
if @@error<>0
begin
select 'Error'
end
pero el @@error es igual a cero. Aunque me sale el error:
Msg 14636, Level 16, State 1, Procedure sp_send_dbmail, Line 94
No global profile is configured. Specify a profile name in the @profile_name parameter.
O sea, me sale un error, pero no lo puedo cachar de ninguna manera