2

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

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

4

1 回答 1

4

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

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

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

于 2013-10-09T22:27:48.457 回答