gpt4 book ai didi

c# - 从 SQL Server dbmail 创建/生成 '.eml' 文件

转载 作者:行者123 更新时间:2023-11-30 18:00:26 25 4
gpt4 key购买 nike

是否可以从 SQL Server dbmail 生成 .eml 文件?我运行的是 SQL Server 2008 R2。

我需要创建一个“电子邮件沙箱”,在将电子邮件传送到我们的 SMTP 服务器进行传送之前,将在其中暂存电子邮件。这将允许应用程序生成(并且希望是 dbmail),电子邮件在最终交付之前被查看和批准。我可以在 .NET 中通过为 SmtpClient 对象指定“pickupDirectoryLocation”属性来实现这一点。

问题:有没有办法我也可以对 SQL Server 生成的电子邮件执行此操作?

谢谢

最佳答案

好问题!从来没想过。

好吧,当您调用 send_dbmail 过程时,您实际上并没有发送电子邮件。您只是在队列中插入一条记录,该记录将由发送电子邮件的数据库邮件进程 (DatabaseMail.exe) 读取。

不知道你想要的能不能实现,但我能想到一些事情:

  1. 您可以使用带有参数 AccountRetryDelay 或 DatabaseMailExeMinimumLifeTime 的 sysmail_configure_sp(不确定,我自己从未尝试过)来延迟进程运行的时间,以便管理人员可以有一些时间来批准电子邮件(或在特定时间启用/禁用作业).同时,您可以访问保存消息的表并对其进行编辑。但这并不能完全解决您的问题,而且它是一个相当丑陋的解决方案。更多信息 here

  2. 创建一个中间表,您可以在其中插入消息,批准后调用 send_dbmail 过程

关于c# - 从 SQL Server dbmail 创建/生成 '.eml' 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10104640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com