将数据从电子邮件写入 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 传递的邮件很少
如何将数据从Excel电子表格导出到Sql Server 2008表