所以我的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]“
即时使用一组用户,一切都应该正常工作。
答案 0 :(得分:4)
我在v0.6.5.1
上对此进行了测试,Email.send
将采用数组,但您的代码未运行,因为在为to
传递数组时检查将失败。如上所述,它正在寻找所有输入为字符串。如果您将其修改为:
check(to, Match.OneOf(String, [String]));
check([from, subject, text], [String]);
然后你可以将一个字符串或一个数组传递给sendEmail
,它应该可以工作。