Javascript 用Mandrill和AngularJS发送电子邮件
我正在尝试使用Mandrill通过AngularJS控制器发送电子邮件 HTMLJavascript 用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
名称:
电子邮件:
主题:
信息:
安格拉斯
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);
};
}]);