首页 > 解决方案 > 如何使用 SendGrid 从 Azure SQL 存储过程发送电子邮件

问题描述

我需要能够从 Azure SQL 中的存储过程发送电子邮件,该过程不支持典型的 SQL 邮件并且不能直接发送邮件。我不想使用 Polizzi 在意大利帖子中发现的黑客攻击。

我看到了对逻辑应用程序、辅助角色和连接器的引用,但似乎没有什么适合我想做的事情……或者我不明白它们如何符合我的目的。在存储过程中,我将根据不同类型的事件从数据库中提取电子邮件地址和正文:注册、新分配、通知等,并向他们发送适当的电子邮件。

有没有人有通过 SendGrid 发送电子邮件的 Azure SQL 存储过程的示例?

标签: emailstored-proceduresazure-sql-databasesendgrid

解决方案


看过答案,但一开始并没有注意到其中的微妙之处。答案在使用 Azure 逻辑应用程序的https://www.codeproject.com/Tips/1226872/Send-Email-from-Azure-SQL-using-Logic-App中。您必须创建一个包含所有电子邮件字段的表(以身份作为主键)。然后创建一个在插入该表时触发的逻辑应用程序。然后,您可以连接 SendGrid 模块......但诀窍是在模板中使用“动态”字段(表中的字段)。我还在 SendGrid 之后添加了一个行删除模块,因此我不必在发送电子邮件后删除行。


推荐阅读