【问题标题】:titanium multiple recipients email dialog钛多收件人电子邮件对话框
【发布时间】:2014-08-09 17:03:26
【问题描述】:

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

感谢有关此的任何信息!

【问题讨论】:

    标签: email titanium


    【解决方案1】:

    你试过了吗?

     emailDialog.setToRecipients(contacts);
    

    Appcelerator 文档说 EmailDialog.toRecipients 是一个字符串 []。

    再见!

    【讨论】:

    • 不幸的是我只能接受一个答案。再次感谢)!! :)
    【解决方案2】:

    为什么你通过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"];
    

    【讨论】:

      猜你喜欢
      • 2016-02-08
      • 1970-01-01
      • 1970-01-01
      • 2012-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多