使用函数在 Azure IoT edge 中发送电子邮件

Sending email in Azure IoT edge using function

物联网边缘功能,输入触发为edgeHubTrigger,输出为edgeHub。我们如何使用功能在物联网边缘发送电子邮件?这是建议在 IoT 边缘执行的方法,还是我们需要发送到 IoT Hub 并且侦听器功能(在云中)侦听 IoT Hub 发送电子邮件?

如果您的边缘设备和边缘功能可以访问邮件服务器(或 SendGrid 之类的服务),那么当然,您应该能够发送电子邮件。您应该能够使用任何 .NET SMTP 客户端库(或者再次使用 Sendgrid 之类的软件及其 SDK)。

如果我认为从 Edge 设备发送邮件是一个很棒的设计?这在一定程度上取决于您的情况我会说:如果您想使用一些内部部署的邮件服务器,它可以从您的边缘设备访问但不能从云端访问,那么这可能是一种有效的方法。

但是,如果您使用通过 Internet 或某些云邮件服务访问的邮件服务器,那么我可能宁愿将这些消息从 Edge 发送到 Azure 中的 IoT 中心(并放置 属性在它们上进行路由),将它们路由到 Azure Functions 并从那里发送它们。这样您就可以避免将发送逻辑放到每个边缘设备上。此外,如果您的 Edge 设备离线一段时间,您会自动受益于 Edge Hub 的消息缓存。