meteor.js email.send在尝试发送给用户数组时无法正常工作

时间:2013-10-09 20:13:19

标签: javascript arrays email meteor

所以我的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]“

即时使用一组用户,一切都应该正常工作。

1 个答案:

答案 0 :(得分:4)

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

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

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