钛多个收件人电子邮件对话框

时间:2014-08-09 07:01:55

标签: email titanium

我正在使用钛,需要向多个收件人发送电子邮件。 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();

关于此的任何信息!

2 个答案:

答案 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"];