【发布时间】:2016-02-17 04:05:37
【问题描述】:
我已经看过电子邮件对话框示例和电子邮件对话框示例,但我不是在寻找电子邮件客户端界面。
我还看了一下披萨订购应用,但找不到发送按钮的任何方法。
我有自定义文本字段,最后我想将整个表单发送给电子邮件收件人。我找不到这样做的方法。
也就是说,我会感谢您的帮助。
【问题讨论】:
标签: forms email appcelerator appcelerator-titanium
我已经看过电子邮件对话框示例和电子邮件对话框示例,但我不是在寻找电子邮件客户端界面。
我还看了一下披萨订购应用,但找不到发送按钮的任何方法。
我有自定义文本字段,最后我想将整个表单发送给电子邮件收件人。我找不到这样做的方法。
也就是说,我会感谢您的帮助。
【问题讨论】:
标签: forms email appcelerator appcelerator-titanium
对于从您的应用程序发送电子邮件,您有以下选项:-
1-使用Titanium.UI.EmailDialog。
电子邮件对话框是使用 Titanium.UI.createEmailDialog 方法创建的。用户需要在设备上注册一个电子邮件帐户才能打开对话框。如果没有注册的电子邮件帐户,对话框将不会打开。
例如:安卓
阅读更多http://docs.appcelerator.com/platform/latest/#!/api/Titanium.UI.EmailDialog
但正如你所说,你不想这样!如果您想从您的应用发送直接消息,请查看这些其他选项:-
2- 让任何后端服务(如#PHP)发送电子邮件 例如:- http://www.w3schools.com/php/func_mail_mail.asp,并使用 Titanium.Network.HTTPClient 连接您的后端服务。
3- 使用ArrowDB
享受吧!
【讨论】:
按照这些步骤,
1) 创建 webservice 方法来发送电子邮件。
2) 在按钮单击中调用特定的电子邮件方法。
注意: 如果您没有提供通过网络服务发送电子邮件的正当理由,Apple 将不予批准。他们可能会认为您正在尝试向用户发送垃圾邮件。
【讨论】:
创建一个接收 POST 数据并根据它发送电子邮件的 Web 服务(例如 PHP 脚本)。
在您的应用中,单击按钮会收集所有数据并将其发布到您的网络服务。
【讨论】:
你不能在模拟器/模拟器上检查这个,只能在设备上检查。在设备中,您需要配置任何电子邮件帐户,例如 gmail 或 Outlook 邮件。
var emailDialog = Ti.UI.createEmailDialog();
emailDialog.subject = "Hello from Titanium";
emailDialog.toRecipients = ['foo@yahoo.com'];
emailDialog.messageBody = '<b>Appcelerator Titanium Rocks!</b>';
var f = Ti.Filesystem.getFile('cricket.wav');
emailDialog.addAttachment(f);
emailDialog.open();
【讨论】: