我正在开发移动应用程序,其中一项功能是从用户设备发送电子邮件。我希望能够在不提示用户的情况下执行此操作,以便在后台发送。 (它用于紧急用途,因此用户不必按发送)。我已经尝试过标准MAILTO:someone@example.com
,但这仍然会提示用户。
我正在使用PhoneGap服务,因此PhoneGap插件是一个选项,但我尝试过的仍然提示用户发送电子邮件。
任何建议将不胜感激。
修改
这是我尝试过的两个电子邮件插件。
https://github.com/jcjee/email-composer/tree/40e4b39dbd0d8605e4859b137d03f4a47262a35d
感谢。
答案 0 :(得分:0)
有一种方法可以从javascript客户端发送电子邮件,而不会提示用户,即使用Amazon SES服务。您只需在亚马逊控制台中注册一个有效的电子邮件,所有电子邮件都将以此ID作为发件人发送。
通过从AWS Builder创建自己的缩小版本来包含aws .js。请参阅here。 在您的www - >中包含此.js文件js文件夹&在.html部分中包含相同的内容。
AWS.config.update({region: '<your_region>'});
AWS.config.update({apiVersion: '2010-12-01'});
var ses = new window.AWS.SES({"accessKeyId": "your_access_key", "secretAccessKey": "your_secret_key", "region": "<your_region>"});
要发送简单的电子邮件(不附件),请使用sendEmail功能。
sendEmail({
subject: "Hello, World!",
text: "This mail has been sent from the javascript client",
to: "<receiver@email.com>"
});
要发送带附件的电子邮件,请使用sendRawEmail函数。我已提供详细解释here。