1

我正在做一个项目,我需要发送带有一些预定义消息的电子邮件。Titanium Mobile 提供通过 Titanium.UI.EmailDilog 发送电子邮件。但这不符合我的要求。我需要发送电子邮件而不向用户显示对话框。如果有人对此有解决方案,请告诉。

4

3 回答 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 回答