2015-06-21 48 views
0

嗨我有一個表單,用戶輸入一條消息並將其發送給多個收件人。我使用的山魈作爲我的電子郵件客戶端和腳本如下 無法發送mandrill JSON響應電子郵件陣列

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': '[email protected]', 
     '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":"[email protected], [email protected]","status":"invalid","_id":"c045cbffbd0c4c5ab5581f5edaff2007","reject_reason":null}] 

有誰知道如何解決這個問題,或者明白什麼回事?感謝您抽時間閱讀。

回答

0

一是剛剛經歷JS SDK

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

可以發現here使用山魈API。

var m = new mandrill.Mandrill('api key'); 

function sendTheMail(){ 
    m.messages.send({ 
     "message": { 
      "from_email": "[email protected]", 
      "from_name": "test", 
      "to":[{"email": "[email protected]", "name": "someone's_name"}], 
      "subject": "subj", 
      "text": "msg" 
     } 
    }); 
} 

你不是應該在服務器上但是這樣做,因爲這基本上會顯示您的API來公開,一旦它的公衆甚至毫秒一個機器人將它永遠保存。

+0

問題是,當輸入多個收件人時,我無法成功發送電子郵件。當輸入一個電子郵件地址時,它工作正常 – vvdect

+0

您試過這個 –

+0

很抱歉,您的解決方案沒有解釋如何處理多個收件人。我如何phariz var array = email.split(',');並將其添加到json對象。 – vvdect