AI助我实现自动化配置,“到期自动发邮件提醒”脚本
有什么效果?
在多维表中某个日期单元格到达时间后,自动发送一份邮件,提醒此单元格所在行数据相关的工作。
分享的话语
我大学念的物流管理,平时只会打打游戏,从来没想过有朝一日也可以配置一些编程方面的内容。
脚本中的代码要配套自动化流程-执行脚本时候的“脚本入参”设置(如图2),脚本入参我也是第一次耳闻,结合金山给到的说明书和AI小老师,花了我30多分钟来理解和消化。
我用的FOXMAIL,可以在设置里查看到邮箱的服务器参数(图3)。
脚本是AI写给我的,前期也投入了一些沟通成本在里面,我直接给成果(邮箱及密码需要自己添加),主要是0基础在摸索,这一块也陆陆续续卡了几天,通过查询别人的代码投喂给AI让他配套我,包括脚本中需要开启邮箱服务(图4)也是看了案例才知道的。
为什么要配置邮箱提醒?
其实企业微信就可以通过多维表来自动发通知,可惜我们不在使用,所以只有邮件了。而且这个通知一定要加入领导层,否则一些提醒成效不大,因此选择了部门邮箱,这样老板也能看到。
// 从外部获取参数,要结合自动化流程中的脚本入参设置
let client = Context.argv.client;
let cubedate = Context.argv.cubedate;
let payment = Context.argv.payment;
let cubeqty = Context.argv.cubeqty;
// 邮件配置
const emailConfig = {
host: "smtp.exmail.qq.com", // SMTP服务器地址
port: 465, // SMTP服务器端口(465为SSL端口)
secure: true, // 是否使用SSL
username: "xxxxx@qq.com", // 发件人邮箱地址
password: "密码问公司配邮箱的同事", // 发件人邮箱密码(建议使用授权码,避免泄露邮箱密码)
from: "xxxxx@qq.com", // 发件人
to: "xxxxx@qq.com", // 收件人
subject: "外贸应收款提醒邮件", // 邮件主题
text: `
这是一封自动催款邮件。
客户名称:${client}
发货日期:${cubedate}
发货箱量:${cubeqty}
累积尾款:${payment}
请打开管理表,查看哪些订单需要注意尾款催收【金山文档】。
尾款催收提醒:https://365.kdocs.cn/xxxxxx
`, // 邮件文本内容
html: `
<p>这是一封自动催款邮件,相关内容可查看其说明书。</p>
<p>客户名称:${client}</p>
<p>发货日期:${cubedate}</p>
<p>发货箱量:${cubeqty}</p>
<p>付款情况:${payment}</p>
<p>请打开管理表,查看哪些订单需要注意尾款催收【金山文档】。</p>
<p>尾款催收提醒:<a href="https://365.kdocs.cn/xxxxxx">点击这里</a></p>
` // 邮件HTML内容
};
// 发送邮件的函数
function sendEmail(config) {
try {
// 登录到SMTP服务器
let mailer = SMTP.login({
host: config.host,
port: config.port,
secure: config.secure,
username: config.username,
password: config.password
});
// 发送邮件
mailer.send({
from: config.from,
to: config.to,
subject: config.subject,
text: config.text,
html: config.html,
success: function(response) {
console.log("邮件发送成功: ", response);
},
error: function(error) {
console.error("发送邮件失败: ", error);
}
});
} catch (e) {
console.error("邮件发送过程中出现异常: ", e);
}
}
// 运行发送邮件函数
sendEmail(emailConfig);
创作者俱乐部成员