【问题标题】:AutoForward labeled emails once a month using Google Scripts使用 Google 脚本每月一次自动转发标记的电子邮件
【发布时间】:2017-10-31 04:03:44
【问题描述】:

我是个十足的菜鸟。

我想在每个月的 1 日将带标签的电子邮件转发到另一个电子邮件地址。使用 Gmail 的过滤器,标签“forwardthis”会应用于我在当月收到的发票和对帐单。在每个月的 1 日,我希望 Google 脚本将所有带有“forwardthis”标签的新电子邮件转发到另一个电子邮件地址,包括附件。

我发现的脚本没有像我希望的那样工作。不知道下面的间隔选项是做什么用的,但我只需要在每月 1 日运行一次我的脚本。

function autoForward() {
    var label = 'forwardthis';
    var recipient = 'elvis@gmail.com';
    var interval = 5;          //  if the script runs every 5 minutes; change otherwise
    var date = new Date();
    var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;
    var threads = GmailApp.search('label:' + label + ' after:' + timeFrom);
    for (var i = 0; i < threads.length; i++) {
        threads[i].getMessages()[0].forward(recipient);  // only the 1st message
    }
}

希望我的问题很清楚。非常感谢您的指导,谢谢。

【问题讨论】:

    标签: email google-apps-script gmail


    【解决方案1】:

    发送上次运行脚本后创建的带标签的电子邮件

    显然,该脚本旨在每 5 分钟运行一次,因此,为了跟踪已发送的电子邮件标签,该脚本只需将当前时间之后创建的标签减去时间间隔,或者换句话说,自上次脚本已运行。

    由于您想在每个月的第一天运行脚本,您必须弄清楚如何获取上个月第一天的时间并将该值放入 timefrom 变量中。

    function autoForward() {
        var label = 'forwardthis';
        var recipient = 'elvis@gmail.com';
        var interval = 5;          //  if the script runs every 5 minutes; change otherwise
        var date = new Date();
        var timeFrom = Math.floor(date.valueOf()/1000) - 60 * interval;//This subtracts five minutes from the current time
        var threads = GmailApp.search('label:' + label + ' after:' + timeFrom);//Emails with the correct label and created since 5 minutes ago are sent
        for (var i = 0; i < threads.length; i++) {
            threads[i].getMessages()[0].forward(recipient);  // only the 1st message
        }
    }
    

    不管是不是菜鸟,你都可以弄清楚。
    你需要的大部分是right here
    或者可能是here
    您可以使用触发器每月运行一次脚本。您可以阅读有关触发器的信息here
    我希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2015-04-01
      • 1970-01-01
      • 2016-11-26
      • 1970-01-01
      • 1970-01-01
      • 2017-02-04
      • 1970-01-01
      • 1970-01-01
      • 2011-05-29
      相关资源
      最近更新 更多