繁体   English   中英

无法在山d 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使用mandrill API

<script type="text/javascript" src="mandrill.min.js"></script>

可以在这里找到。

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公开显示,并且一旦公开,即使是毫秒,机器人也会将其永久保存。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM