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);

图2:自动化流程配置页面

图3:邮箱的服务器信息

图4服务授权

同事收到邮件效果页

江苏省
浏览 418
2
10
分享
10 +1
5
2 +1
全部评论 5
 
岁青
找到了记得开服务授权,这里没有讲,但是如果不开的话就会一直失败 倒数第二个
· 湖北省
回复
 
岁青
就是登不上服务器邮箱
· 湖北省
回复
 
candice
这太难了, 无法理解, 有没有简单的邮件通知, 就是提醒开票,提醒客户跟进
· 福建省
回复
 
赵二
学习
· 辽宁省
1
回复
 
EnterZero
EnterZero

创作者俱乐部成员

学习学习
· 四川省
回复