我正在尝试记录通过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'
答案 0 :(得分:0)
documentation表示它只返回0或1。
但是,further down它提到计划使用输出消息参数
添加输出参数(@errmsg OUTPUT)包含错误 如果没有失败的消息 更好地控制执行和 使XP能够完成工作 静音模式。该参数只会 如果返回代码包含数据 XP不等于0(零)指示 某种失败。
YMMV,但是在这个版本中,某种灵魂可能会进一步发展它。