我正在使用钛,需要向多个收件人发送电子邮件。 official docs仅显示如何发送到一个电子邮件地址。
有人可以提供一个更具体的例子,说明如何正确应用getToRecipients和setToRecipients方法,以便将电子邮件发送给多个收件人?
https://developer.appcelerator.com/question/149943/emaildialog-gettorecipients-does-not-work
我需要将一个数组(联系人)传递给emailDialog.ToRecipients属性: [" email@example.net"," email2@example.net"]
下面的代码不能用于此错误消息(如果没有" []"在setToRecipients中,我也尝试过没有成功:
基本功能[2807:70b] [" email@example.net"," email2@example.net"]不是有效的电子邮件 地址。
var emails = JSON.stringify(contacts);
var emailDialog = Ti.UI.createEmailDialog();
emailDialog.setToRecipients([emails]);
emailDialog.subject = "Hello from Titanium";
emailDialog.messageBody = '<b>Appcelerator Titanium Rocks!</b>';
emailDialog.open();
关于此的任何信息!
答案 0 :(得分:0)
你试过这个吗?
emailDialog.setToRecipients(contacts);
Appcelerator文档说EmailDialog.toRecipients是一个String []。
见你!
答案 1 :(得分:0)
为什么通过JSON.stringify
传递联系人,然后将其放在包含一个元素的数组中?
EmailDialog.setToRecipients
方法需要字符串数组,每一个字符串都应该是正确的电子邮件地址。为了使其工作,请将您的代码更改为:
var emailDialog = Ti.UI.createEmailDialog();
emailDialog.setToRecipients(contacts);
emailDialog.subject = "Hello from Titanium";
emailDialog.messageBody = "<b>Appcelerator Titanium Rocks!</b>";
emailDialog.open();
我假设contacts
变量包含此数组(基于您的错误消息):
var contacts = ["email@example.net","email2@example.net"];