将数据从电子邮件写入 SQL Server 2008R2

Posted

技术标签:

【中文标题】将数据从电子邮件写入 SQL Server 2008R2【英文标题】:Writing data from email to SQL server 2008R2 【发布时间】:2013-11-20 13:26:42 【问题描述】:

按照我们公司的流程,我们的数据库必须向经理发送一封电子邮件,请求批准某些文档记录更改。

我想知道经理是否可以用包含“是”或“已批准”的电子邮件回复服务器,并让其相应地更新文档记录。现在,经理必须向 QA 部门发送批准电子邮件,并且他们必须手动更新文档记录。

我看过 SQL Mail,但根据很多地方,这似乎是一个糟糕的方式。

我们使用 Exchange 2010 和 SQL Server 2008

谢谢!

【问题讨论】:

答案不在于 SQL 领域。您需要研究让 Exchange 对给定操作执行某些代码的可能性。 啊,那个邮箱上的电子邮件收据 -> 执行查询?那将使用什么编程/脚本语言? (对不起,如果这听起来像一个愚蠢的问题,我的交流经验相当有限) 恐怕我的Exchange知识也太有限,无法回答这个问题。我认为 Powershell(调用 sqlcmd?)将是开始寻找的地方,但这就是我能给你的全部! 我去看看,谢谢! 【参考方案1】:

您的环境中是否安装了 IIS?如果是这样,您可以将用户从 Mail (Outlook) 重定向到服务页面以更新文档批准标志。

如果是这样,请创建一个带有两个查询参数的 ASP 或 ASPX 页面。文档 ID 和批准通知。

在电子邮件中放置两个链接供经理点击。您必须使用 html 正文从 SQL 服务器发送电子邮件。随附的是文档 123 的示例链接。

<a href="http://internal-site.mycompany.com?id=123&action=yes" target="_blank">Approve Change</a> 

<a href="http://internal-site.mycompany.com?id=123&action=no" target="_blank">Reject Change</a> 

查看下面的 www3schools 链接以获取详细的查询字符串。

http://www.w3schools.com/asp/coll_querystring.asp

查看下面的链接,了解有关使用数据库的详细信息。

http://blogs.msdn.com/b/morebits/archive/2010/09/26/working-with-data-beginners-guide-to-database-in-asp-net-web-pages-part-1.aspx

作为一项附加功能,您可能希望记录批准或拒绝文档的 Active Directory(Windows 登录)。这样一来,某人就无法自己批准该文件。日期/时间可能也很方便。

这是您可以使用的众多解决方案之一。

【讨论】:

谢谢,我一定会调查的。

以上是关于将数据从电子邮件写入 SQL Server 2008R2的主要内容,如果未能解决你的问题,请参考以下文章

在 SQL Server 2008 中使用 sp_send_dbmail 传递的邮件很少

将 Unicode 从 R 写入 SQL Server

如何将数据从Excel电子表格导出到Sql Server 2008表

怎么清楚sql sever中的记录

使用 Python 将 Csv 文件写入 SQL Server 数据库中已有的表

将数据从 MS Sql Server 存储过程导出到 excel 文件