对于IoT边缘功能,输入触发器为edgeHubTrigger,输出为edgeHub。我们如何使用功能在IoT Edge中发送电子邮件?这是在IoT边缘中建议的建议方法,还是我们需要发送到IoT中心,并且侦听器功能(在云中)侦听IoT中心发送电子邮件?
答案 0 :(得分:2)
如果您的Edge设备和Edge功能可以访问邮件服务器(或诸如SendGrid之类的服务),那么可以肯定,您应该能够发送电子邮件。您应该可以使用任何.NET SMTP客户端库(或者再次使用类似于Sendgrid的SDK)。
如果我认为从Edge设备发送邮件是一种很好的设计?这取决于您的情况,我会说:如果您要使用一些本地邮件服务器(可以从Edge设备访问但不能从云访问),那么这可能是一种有效的方法。
但是,如果您使用通过Internet或某些云邮件服务访问的邮件服务器,那么我可能宁愿将这些消息从Edge发送到Azure的IoT中心(并在其上放置属性以进行路由),将它们路由到Azure函数,然后从那里发送它们。这样,您可以避免将发送逻辑应用于每个Edge设备。另外,如果Edge设备离线一段时间,您将自动受益于Edge Hub的消息缓存。