如何从MQTT消息发送电子邮件附件?

如何从MQTT消息发送电子邮件附件?,mqtt,node-red,Mqtt,Node Red,这个问题太广泛了,无法得到正确的答案 但一般来说,MQTT消息只是一个字节的集合,如何格式化消息负载完全取决于您,因此,如果您想将消息转换为电子邮件,则需要编写一些内容,将您选择的任何消息格式解包,并将其转换为节点RED email out节点所期望的msg结构 如email out节点的侧栏帮助中所述: 您可以提供msg.attachments,它应该包含一个数组 一个或多个格式的附件 您确定要使用MQTT发送电子邮件,因为这是不可能的。为什么要在这里使用python?它没有增加任何用途cas

这个问题太广泛了,无法得到正确的答案

但一般来说,MQTT消息只是一个字节的集合,如何格式化消息负载完全取决于您,因此,如果您想将消息转换为电子邮件,则需要编写一些内容,将您选择的任何消息格式解包,并将其转换为节点RED email out节点所期望的
msg
结构

如email out节点的侧栏帮助中所述:

您可以提供msg.attachments,它应该包含一个数组 一个或多个格式的附件


您确定要使用MQTT发送电子邮件,因为这是不可能的。为什么要在这里使用python?它没有增加任何用途case@TrishantPahwa,很抱歉我的解释不好,我使用节点红色发送电子邮件。MQTT node在node Red中用于接收信息并将信息发送给node Red中的电子邮件节点以发送电子邮件。@hardillb,很抱歉我的解释不正确,我使用node Red发送电子邮件。MQTT node在node Red中用于接收信息,并将信息发送给node Red中的电子邮件节点以发送电子邮件。因此,此问题与pythonI无关。pythonI尝试使用此命令代码发送带有附件的电子邮件,但它不起作用。导入paho.mqtt.publish作为发布导入base64 string=base64.b64encode(imageFile.read())publish.single(“pi/obj/image”,payload=(string),hostname=“127.0.0.1”)。“但它不起作用”毫无意义。编辑问题,以包括您尝试过的所有内容,特别是您在节点红色部分尝试过的内容,并解释哪些内容不起作用。我已在“答案”部分输入了用于发送电子邮件的代码,但该代码目前不起作用。请看一看。谢谢
import paho.mqtt.publish as publish

import base64

import cv2

import os

image_path = 'D:\savedimages'

with open(image_path, "rb") as imageFile:

string = base64.b64encode(imageFile.read())

publish.single("pi/obj/image", payload=(string), hostname="192.168.0.3")