【问题标题】:Insert a new row into SQL Server 2012 from an e-mail从电子邮件将新行插入 SQL Server 2012
【发布时间】:2015-04-14 12:20:00
【问题描述】:

我想通过电子邮件在 SQL Server 2012 中插入/更新数据。 场景很简单:用户向我们发送一封电子邮件到特定的电子邮件地址,我们将其记录为事件请求。

我已经搜索了互联网,但我找不到起点。我想指出正确的方向。我读过 SQL Server 曾经有一个接收电子邮件的功能,但它在 SQL Server 2012 中已被弃用,并且更新的功能数据库邮件不支持接收电子邮件。

请引导我走向正确的方向。

【问题讨论】:

    标签: asp.net sql-server email webforms sql-server-2012


    【解决方案1】:

    您需要某种服务(以您喜欢的任何语言编写),它可以从 POP3 或 IMAP 帐户获取电子邮件,然后将其转换为 SQL Server 中的一行数据。

    SQL Server 本身不支持轮询电子邮件邮箱。

    如果您使用 .NET 语言编写此代码,您可能会考虑将其转换为 SQL-CLR 存储过程,即轮询邮箱的 .NET 代码块,驻留在 SQL Server 中并从 SQL Server 中执行。

    【讨论】:

    • 感谢您的及时回复。如果我理解正确,我需要在 .NET 中设置一个邮件服务,它可以接收电子邮件并使用它从电子邮件中提取信息并使用 SQL-CLR 将其存储在数据库中?我使用 .NET 应用程序使用 SMTP 发送/转发警报,但我从未使用它们来接收来自客户端的电子邮件。让我研究一下,我会用结果回复你。
    • @SorrelVesper;不是 SMTP - 那是 发送 电子邮件的协议。您需要的是一个 POP3 或 IMAP 帐户 - 您可以将其托管在某处(在您公司的邮件服务器或某些外部邮件提供商上)并定期轮询该邮箱,或者您可以在 .NET 中编写自己的(但这是一项更大的任务)来处理传入的电子邮件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多