node 获得邮箱内容 写入本地文件 部分功能实现记录
const fs = require("fs");
// 发送过的文件名称存档
function tologPost(content) {
// 获取当天的日期作为输出文件名称
let date = new Date();
date.setMinutes(date.getMinutes() - date.getTimezoneOffset()); // toJSON 的时区补偿
let fileName = date.toJSON().substr(0, 11).replace(/[-T]/g, '');
try{
var data = fs.readFileSync("./fileName/" + fileName);
var fileInfo = data.toString();
}catch{
var fileInfo = "";
}
fs.writeFileSync("./fileName/" + fileName, fileInfo + content + ",", error => {
if (error) return console.log("写入文件失败,原因是" + error.message);
// console.log("写入成功");
});
}
// 获取上次发送的最大时间
function getFilepost() {
// 获取文件原有内容 同步获取
let dirArray = fs.readdirSync("./fileName");
dirArray.sort(function (a, b) {
return a-b;
});
let maxDate = dirArray[dirArray.length - 1]
var data = fs.readFileSync("./fileName/" + maxDate);
var fileInfo = data.toString();
// console.log(fileInfo);
let maxPost = fileInfo.split(",");
maxPost.sort(function (a, b) {
return a-b;
});
let maxPostdate = maxPost[maxPost.length -1]
return maxPostdate;
}
var data = [1, 2, 3, 4, 5, 6, 7, 8, 0,9,10,123,13214]
for (let key in data) {
// console.log(data[key])
tologPost(data[key]);
}
getFilepost();
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。