Meteor.js email.send 在尝试发送给用户数组时不起作用

meteor.js email.send not working when trying to send to array of users

本文关键字:给用户 数组 不起作用 email js send Meteor      更新时间:2023-09-26

所以我的email.send可以工作,但前提是我只向一个用户发送电子邮件。下面是 meteor.Method 中的代码:

sendEmail: function (to, from, subject, text) {
    check([to, from, subject, text], [String]);
    this.unblock();
    Email.send({
        to: to,
        from: from,
        subject: subject,
        text: text
    });
}

}(;

工作客户端代码:

Meteor.call('sendEmail',
            'yechielxxx@gmail.com',
            'boazxxx@gmail.com',
            'test',
            'testing meteor email');

不工作:

 Meteor.call('sendEmail',
                ['yechielxxx@gmail.com','boazxxx@gmail.com','boazxxx@walla.co.il'],
                'boazxxx@gmail.com',
                'test',
                'testing meteor email');

我在这里错过了什么?这就是docs.meteor所说的"字符串或字符串数组"RFC5322 "收件人:"地址[es]">

IM 使用一系列用户,一切都应该工作正常。

我在v0.6.5.1上对此进行了测试,Email.send将采用一个数组,但您的代码没有运行,因为当您传递数组时检查将失败to.如前所述,它正在寻找所有输入都是字符串。如果将其修改为以下内容:

check(to, Match.OneOf(String, [String]));
check([from, subject, text], [String]);

然后你可以将字符串或数组传递给sendEmail它应该可以工作。