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

发布于 2024-07-11 13:29:56 字数 312 浏览 3 评论 0原文

我试图记录通过 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'

I am trying to keep a record of all of the emails that get sent via xp_smtp mail component, but I don't know how to store the message. Storing a 1 because it failed doesn't do me much good.

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'

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

甜`诱少女 2024-07-18 13:29:56

文档说它只返回 0 或 1。

但是,进一步它提到了输出消息参数的计划工作

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

YMMV,但某些善良的灵魂可能会比这个版本进一步开发它。

The documentation say it only returns 0 or 1.

However, further down it mentions planned work with an output message parameter

Add an output parameter (@errmsg
OUTPUT) which contains the error
message in case of a failure to have
better control over the execution and
enable to XP to work in complete
silent mode. The parameter would only
contain data if the return code of the
XP is not equal to 0 (zero) indicating
some sort of failure.

YMMV, but some kind soul may have developed it further then this release.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文