如何存储XP_SMTP邮件结果代码消息?

时间:2009-01-13 18:57:55

标签: sql-server sql-server-2000

我正在尝试记录通过xp_smtp邮件组件发送的所有电子邮件,但我不知道如何存储邮件。存储1因为失败并不会对我有好处。

DECLARE @rc INT
EXEC @rc = master.dbo.xp_smtp_sendmail...

--Once the email is sent put the results (pass or fail) into another table:
EXEC pr_InsertEmailLog  @Body, @From, @Subject, @To, @rc, 'Error MESSAGE here'

1 个答案:

答案 0 :(得分:0)

documentation表示它只返回0或1。

但是,further down它提到计划使用输出消息参数

  

添加输出参数(@errmsg   OUTPUT)包含错误   如果没有失败的消息   更好地控制执行和   使XP能够完成工作   静音模式。该参数只会   如果返回代码包含数据   XP不等于0(零)指示   某种失败。

YMMV,但是在这个版本中,某种灵魂可能会进一步发展它。