node-red教程8.2node-red收发邮件(基于QQ邮箱)
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小时内删除。