node-red教程8.2node-red收发邮件(基于QQ邮箱)
8.2 node-red收发邮件-基于QQ邮箱
在⼀台联⽹的设备上,node-red可以使⽤邮箱控件来收发邮件。⽹上有很多教程都是基于外国的邮箱,这⾥介绍⼀个基于QQ邮箱的案例。
8.2.1 邮箱控件简介
输⼊邮箱控件
从IMAP服务器收到⼀封电⼦邮件,如果邮件未读,则重复的作为⼀个msg转发。
主题可以被载⼊msg.payload,msg.payload是纯⽂本。text与HTML可以作为msg.html返回。如果你需要的话,msg.from与msg.date也可以被设置。
此外,msg.header包含完整的头对象,包括to,cc和其它可能有⽤的属性。
邮箱控件使⽤imap模块。
注意,节点只从收件箱获取最近的单个邮件,所以要适当地设置轮询时间。
冷酷老婆啵一个
注意,使⽤IAMP和SSL端⼝993。
在收到的电⼦邮件中提供的任何附件都可以在msg.attachments属性中到。这将是⼀组对象,其中每个对象表⽰⼀个特定的附件。对象的格式是:
{
contentType: // The MIME content description
fileName: // A suggested file name associated with this attachment
transferEncoding: // How was the original email attachment encodded?
contentDisposition: // Unknown
generatedFileName: // A suggested file name associated with this attachment
contentId: // A unique generated ID for this attachment
checksum: // A checksum against the data
length: // Size of data in bytes
content: // The actual content of the data contained in a Node.js Buffer object
// We can turn this into a base64 data string String('base64')
}
对于POP3来说,默认的端⼝号,普通TCP是110,对于SSL是995。对于IAMP来说,普通TCP的端⼝号是143,SSL是993。
最⼤刷新间隔为2147483秒(24.8天)。
输出邮箱控件
把msg.payload作为邮件内容,把pic作为邮件主题。
默认的消息接收者可以在节点中配置,如果它是空⽩的,那么应该使⽤来设置它。对传⼊消息的属性,如果留下空⽩,你也可以指定或msg.bcc属性。
你可以选择在payload中设置msg.from,这会覆盖userid的默认值。
载荷可以是html格式。
如果有效负载是⼆进制缓冲区,那么它将被转换为附件。应该使⽤msg.filename来设置⽂件名。 msg.description可以添加到正⽂⽂本中。
Msg.attachment可以包含多个附件。
注意,使⽤SMTP的SSL端⼝465。
8.2.2 使⽤node-red发送邮件
领班工作总结 使⽤SSL的通⽤配置如下:
两会结束时间2022具体时间新年贺词简短 接收邮件服务器:pop.qq,使⽤SSL,端⼝号995
发送邮件服务器:smtp.qq,使⽤SSL,端⼝号465或587
账户名:您的QQ邮箱账户名(如果您是VIP帐号或Foxmail帐号,账户名需要填写完整的邮件地址)
密码:您的QQ邮箱密码
电⼦邮件地址:您的QQ邮箱的完整邮件地址
使⽤node-red与qq邮箱发送/接收邮件
⾸先QQ邮箱要设置IMAP/SMTP服务
lol新排位 点击设置,账户
需要保证IMAP/SMTP服务这⼀项是开启的
成功开启后,会给⼀个授权码,需要记住。如果忘记授权码,可以再次⽣成。 使⽤node-red给邮箱发送邮件
然后在node-red⾥边拖3个节点
编辑inject节点。
配置邮箱节点。
完成以后部署,然后点击inject的⼩抽屉
政法考试 然后调试窗⼝可以看到信息。
⽽收件箱也可以看到这封邮件。
邮件也具备抄送和秘密抄送功能,需要修改msg,因此要增加⼀个函数节点。
邮件的设置。
然后inject与email节点的to信息要清除。
部署,然后点击inject的⼩抽屉,两个邮箱就都可以收到邮件了。
8.2.3 使⽤node-red接收邮件
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论