我正在做一个项目,我需要发送带有一些预定义消息的电子邮件。Titanium Mobile 提供通过 Titanium.UI.EmailDilog 发送电子邮件。但这不符合我的要求。我需要发送电子邮件而不向用户显示对话框。如果有人对此有解决方案,请告诉。
问问题
1580 次
3 回答
0
您无法在使用 Titanium Mobile 的设备上执行此操作,但您可以尝试使用 Appcelerator 云服务 (ACS) 发送它。见Cloud.Email
于 2012-08-16T21:12:40.443 回答
0
您的具体要求是什么?它是向用户的收件箱发送预定义的(交易性的?)电子邮件还是代表用户向第三方发送?对于一个简单的解决方案(用于验证用户电子邮件、密码重置等),我会说 Parse。Parse 中发送密码重置电子邮件的示例:
您可以为拥有与其帐户关联的电子邮件的用户启动密码重置。为此,请向 /1/requestPasswordReset 端点发送一个 POST 请求,请求正文中包含电子邮件:
curl -X POST \
-H "X-Parse-Application-Id: ${APPLICATION_ID}" \
-H "X-Parse-REST-API-Key: ${REST_API_KEY}" \
-H "Content-Type: application/json" \
-d '{"email":"coolguy@iloveapps.com"}' \
https://api.parse.com/1/requestPasswordReset
来源:解析文档
对于更多自定义交易电子邮件,有Mandrill(由 Mailchimp 提供支持)
这些都符合要求吗?
于 2012-08-17T07:18:15.530 回答
0
未经用户同意(在 iOS 或 Android 上),您不能使用本机 API 发送电子邮件。唯一的方法是使用本机对话框。我很确定这已经到位,因为 Apple 不希望您代表用户发送垃圾邮件。对于android,答案是一样的,至少对于Titanium。
如果您真的想这样做,我认为您有两个选择,编写一个代表您发送电子邮件的网络服务,然后让移动应用程序调用它。或者为 iOS 包装一个库,例如SKPMTPMessage,以编程方式发送消息。
于 2012-08-16T14:56:24.553 回答