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:
pero el @@error es igual a cero. Aunque me sale el error: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
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