最近、クライアントの電子メール送信に Mandrill を使い始めました。クライアントの Web サイトはサーバー側のプログラムを使用しないため、すべてのロジックはクライアント側にある必要があります。
私が今持っているものはChrome、FireFox、IE10で動作していますが、LTE IE9でもAndroid < 4.0でもIOSでも動作していません:\
m = new mandrill.Mandrill("APIKEY", true)
m.call "messages/send", {
message:
html: createHtml()
subject: "subj"
from_email: "sender@example.dk",
from_name: "From",
to: [
email: "user@example.com"
name: "User"
]
}, (()->
console.log "success"
@
), ()->
console.log "error"
@
このコードでは、JS Mandrill API ラッパーを使用していますが、jQuery ajax POST で試してみたところ、同じ結果が得られました。
jQuery のバージョン:
$.ajax
type: "POST"
url: "https://mandrillapp.com/api/1.0/messages/send.json"
data:
key: "APIKEY"
message:
html: createHtml()
subject: "subject"
from_email: "sender@example.dk",
from_name: "From",
to: [
email: "user@example.com"
name: "User"
]
Mandrill へのクロスドメイン API 呼び出しを修正する方法を教えてください。