Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/431.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 用Mandrill和AngularJS发送电子邮件_Javascript_Angularjs_Email_Mandrill - Fatal编程技术网

Javascript 用Mandrill和AngularJS发送电子邮件

Javascript 用Mandrill和AngularJS发送电子邮件,javascript,angularjs,email,mandrill,Javascript,Angularjs,Email,Mandrill,我正在尝试使用Mandrill通过AngularJS控制器发送电子邮件 HTML 名称: 电子邮件: 主题: 信息: 安格拉斯 angular.module('emailApp', []); angular.module('emailApp').controller('ContactCtrl', ['$scope', function($scope) { $scope.sendTheMail = function() { // create

我正在尝试使用Mandrill通过AngularJS控制器发送电子邮件

HTML


名称:
电子邮件:
主题:
信息:
安格拉斯

    angular.module('emailApp', []);

    angular.module('emailApp').controller('ContactCtrl', ['$scope', function($scope) {

      $scope.sendTheMail = function() {
        // create a new instance of the Mandrill class with your API key
        var m = new mandrill.Mandrill('my_api_key');
        // Collect Inputs
        var email = document.getElementById('userEmail').value;
        var name = document.getElementById('userName').value;
        var subject = document.getElementById('userSubject').value;
        var message = document.getElementById('userMessage').value;
        var emailBody = "From: " + name + "<br><br>" +  + "Subject: " + subject + "<br><br>" + message;

        var params = {

            "message": {
                "from_email":email,
                "to":[{"email":"myemail@hotmail.com"}],
                "subject": "New email from website",
                "html": emailBody
            }
        };

        m.messages.send(params);
      };

    }]);
angular.module('emailApp',[]);
angular.module('emailApp').controller('ContactCtrl',['$scope',function($scope){
$scope.sendTheMail=函数(){
//使用API密钥创建Mandrill类的新实例
var m=new mandrill.mandrill('my_api_key');
//收集信息
var email=document.getElementById('userEmail').value;
var name=document.getElementById('userName')。值;
var subject=document.getElementById('userSubject')。值;
var message=document.getElementById('userMessage')。值;
var emailBody=“From:“+name+”

“++”主题:“+Subject+”

”+消息; 变量参数={ “信息”:{ “来自电子邮件”:电子邮件, “发送至”:[{“电子邮件”:”myemail@hotmail.com"}], “主题”:“来自网站的新电子邮件”, “html”:电子邮件正文 } }; m、 messages.send(params); }; }]);
我没有从控制台收到任何错误,但我知道电子邮件没有被发送

编辑: 我不知道为什么没有提前发送电子邮件,一定是因为我的免费Mandrill密钥。这是我现在的工作


感谢阅读。

您的问题要么是角度,要么是曼德尔。与其把整个问题留在这里,不如确定它是哪一个(您的函数是否正在执行?如果您自己执行Mandrill代码,它是否工作?)。一旦你有了这个问题,编辑你的问题以只包含你的实际问题。在一个节点上,你确定要使用javascript中的Mandrill吗?您将API密钥分发给每个可以看到此页面的客户机,让他们能够代表您发送消息。如果这是在公共互联网上,糟糕的事情可能会发生。遗憾的是,我现在只知道javascript html和css。我想也许只是为了网站的这个电子邮件部分学习php,但我不确定它会有多复杂。为了回答您之前的问题,我的javascript在我将其移动到角度控制器之前工作正常,但使用
ng submit=“”
onsubmit=“”时感觉脏了。”
另外,我必须手动执行自己的javascript表单验证。。当我试图将它还原回去再次测试它时,它一直不工作,所以令人沮丧。如果可以的话,我想暂时搁置。
    angular.module('emailApp', []);

    angular.module('emailApp').controller('ContactCtrl', ['$scope', function($scope) {

      $scope.sendTheMail = function() {
        // create a new instance of the Mandrill class with your API key
        var m = new mandrill.Mandrill('my_api_key');
        // Collect Inputs
        var email = document.getElementById('userEmail').value;
        var name = document.getElementById('userName').value;
        var subject = document.getElementById('userSubject').value;
        var message = document.getElementById('userMessage').value;
        var emailBody = "From: " + name + "<br><br>" +  + "Subject: " + subject + "<br><br>" + message;

        var params = {

            "message": {
                "from_email":email,
                "to":[{"email":"myemail@hotmail.com"}],
                "subject": "New email from website",
                "html": emailBody
            }
        };

        m.messages.send(params);
      };

    }]);