发送没有用户提示的电子邮件

时间:2014-11-06 16:36:58

标签: email cordova email-integration mobile-application

我正在开发移动应用程序,其中一项功能是从用户设备发送电子邮件。我希望能够在不提示用户的情况下执行此操作,以便在后台发送。 (它用于紧急用途,因此用户不必按发送)。我已经尝试过标准MAILTO:someone@example.com,但这仍然会提示用户。

我正在使用PhoneGap服务,因此PhoneGap插件是一个选项,但我尝试过的仍然提示用户发送电子邮件。

任何建议将不胜感激。

修改

这是我尝试过的两个电子邮件插件。

https://github.com/katzer/cordova-plugin-email-composer/tree/f4fcee88c47c7ac642cceb27d3d8b31edd26a8f6

https://github.com/jcjee/email-composer/tree/40e4b39dbd0d8605e4859b137d03f4a47262a35d

感谢。

1 个答案:

答案 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>"});
  1. 要发送简单的电子邮件(不附件),请使用sendEmail功能。

    sendEmail({
        subject: "Hello, World!",
        text: "This mail has been sent from the javascript client",
        to: "<receiver@email.com>"
      });
    
  2. 要发送带附件的电子邮件,请使用sendRawEmail函数。我已提供详细解释here