klipper使用邮件通知3D打印机状态
在群里聊天的时候群友发的一个mooraker功能,可以使用带token的软件给自己发送打印机状态提示。例如有钉钉,邮件等方式。我平时不用钉钉所以就做的邮件通知。
实现的机制很简单,就是在klipper的moonraker里末尾添加字段就可以实现。
下面是代码:
### 开始打印通知
[notifier print_start]
## 274898490是我的QQ号,改成你自己的。密钥写在邮箱里获得的授权码
url: mailto://274898490:授权码@qq.com/?to=274898490@qq.com
title:打印任务已开始
events: started
body: 模型“'{event_args[1].filename}'”开始打印……
### 打印完成通知
[notifier print_complete]
## 274898490是我的QQ号,改成你自己的。密钥写在邮箱里获得的授权码
url: mailto://274898490:授权码@qq.com/?to=274898490@qq.com
title:打印任务已完成
events: complete
body: 模型“'{event_args[1].filename}'”打印完成。
### 打印错误
[notifier print_error]
## 274898490是我的QQ号,改成你自己的。密钥写在邮箱里获得的授权码
url: mailto://274898490:授权码@qq.com/?to=274898490@qq.com
title:打印任务发生错误
events: error
body: 错误:{event_args[1].message}
下面是如何获得QQ邮箱“授权码”值的方式。
1,打开邮箱,点击设置

2,打开账号页,往下翻找到POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
打开管理服务,在新打开的页面生成授权码。



经过各种短信之类的验证之后,会获得一个类似下面这串代码的一串字符复制到之前的moonraker里把“密钥”换成这段字符。
“nsswiiuwvbhdbhef”
token密钥是很重要的信息,有了它就能用这个邮箱发送各种信息,不要轻易发给别人(我这个是瞎打的)
在改完之后保存并重启,就可以打印一个模型试一下是否可以正常发送。
