无法在 mandrill JSON 响应中发送电子邮件数组
Unable to send email array in mandrill JSON response
您好,我有一个表单,用户可以在其中输入一条消息并将其发送给多个收件人。我使用 Mandrill 作为我的电子邮件客户端,脚本如下
function sendMail() {
var email = $("#email").val();
var array = email.split(',');
var name = $("#name").val();
var msg = $("#msg").val();
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
'key': 'xxxxxxx',
'message': {
'from_email': 'xxx@xxx.com',
'to': [
{
'email': email,
'type': 'to'
}
],
'autotext': 'true',
'subject': 'Hello world ' + name,
'html': msg + '<br> <br> <img src="http://res.cloudinary.com/dzmi0gssmwn/image/upload/v1434831725/wpeqmuld5gzdplf7kzcw.jpg" width:320px;height:auto/>'
}
}
}).done(function(response) {
alert('Your message has been sent. Thank you!'); // show success message
$("#name").val(''); // reset field after successful submission
$("#email").val(''); // reset field after successful submission
$("#msg").val(''); // reset field after successful submission
})
.fail(function(response) {
alert('Error sending message.');
});
}
</script>
当我输入一个电子邮件地址时,邮件在收件箱中成功发送和接收。但是当我使用多个地址提交时,我收到消息已发送的响应,但是当我查看日志时它显示
[{"email":"xxxx@xxx.xxx, xxxx@xxx.xxx","status":"invalid","_id":"c045cbffbd0c4c5ab5581f5edaff2007","reject_reason":null}]
有没有人知道如何解决这个问题或了解出了什么问题?感谢您花时间阅读本文。
首先通过js SDK使用山魈API
<script type="text/javascript" src="mandrill.min.js"></script>
可以找到here。
var m = new mandrill.Mandrill('api key');
function sendTheMail(){
m.messages.send({
"message": {
"from_email": "xx@xx.com",
"from_name": "test",
"to":[{"email": "xx@x.com", "name": "someone's_name"}],
"subject": "subj",
"text": "msg"
}
});
}
你不应该在服务器上这样做吗,但是,因为这基本上会显示你的 API 到 public,一旦它是 public,即使是毫秒,机器人也会有它永远保存。
您好,我有一个表单,用户可以在其中输入一条消息并将其发送给多个收件人。我使用 Mandrill 作为我的电子邮件客户端,脚本如下
function sendMail() {
var email = $("#email").val();
var array = email.split(',');
var name = $("#name").val();
var msg = $("#msg").val();
$.ajax({
type: 'POST',
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: {
'key': 'xxxxxxx',
'message': {
'from_email': 'xxx@xxx.com',
'to': [
{
'email': email,
'type': 'to'
}
],
'autotext': 'true',
'subject': 'Hello world ' + name,
'html': msg + '<br> <br> <img src="http://res.cloudinary.com/dzmi0gssmwn/image/upload/v1434831725/wpeqmuld5gzdplf7kzcw.jpg" width:320px;height:auto/>'
}
}
}).done(function(response) {
alert('Your message has been sent. Thank you!'); // show success message
$("#name").val(''); // reset field after successful submission
$("#email").val(''); // reset field after successful submission
$("#msg").val(''); // reset field after successful submission
})
.fail(function(response) {
alert('Error sending message.');
});
}
</script>
当我输入一个电子邮件地址时,邮件在收件箱中成功发送和接收。但是当我使用多个地址提交时,我收到消息已发送的响应,但是当我查看日志时它显示
[{"email":"xxxx@xxx.xxx, xxxx@xxx.xxx","status":"invalid","_id":"c045cbffbd0c4c5ab5581f5edaff2007","reject_reason":null}]
有没有人知道如何解决这个问题或了解出了什么问题?感谢您花时间阅读本文。
首先通过js SDK使用山魈API
<script type="text/javascript" src="mandrill.min.js"></script>
可以找到here。
var m = new mandrill.Mandrill('api key');
function sendTheMail(){
m.messages.send({
"message": {
"from_email": "xx@xx.com",
"from_name": "test",
"to":[{"email": "xx@x.com", "name": "someone's_name"}],
"subject": "subj",
"text": "msg"
}
});
}
你不应该在服务器上这样做吗,但是,因为这基本上会显示你的 API 到 public,一旦它是 public,即使是毫秒,机器人也会有它永远保存。