繁体   English   中英

从SQL Server dbmail创建/生成“.eml”文件

[英]Creating / generating a '.eml' file from SQL Server dbmail

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

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

问题:有没有办法用SQL Server生成的电子邮件呢?

谢谢

好问题! 没想到这一点。

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

不知道你想要的是什么,但我能想到一些事情:

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM