利用mandrillapp实现纯JS发送邮件
前不久为了一个项目做监控,需求是利用Phontom在一定的时刻为网站的Promotion页面做截图并且发送至相关负责人的邮箱。
在谷歌逛了一圈后我发现通过mandrillapp(https://mandrillapp.com/),仅需要几行JS代码,就能实现邮件的发送,下面来讲一下发送过程。
1.注册mandrillapp账号
进入https://mandrill.com/signup/ 填写你的邮箱和密码(不需要确认密码还是挺让我疑惑的)
2.获取appKey
注册成功后网站会提示你填写一些基本信息,填写完成后可以在右上角的小齿轮中进入“SMTP & API Credentials”板块。
进入后主面板会出现一个“Add API Key”的按钮,点击后你将会获得一个apiKey,显示在主面板下方的列表中。
3.配置JS
var apiKey = "your key";//刚才获得的api key
var base64 = getBase64(file);//如果需要发送附件则需要获取附件的base64编码
var data = {
"key": apiKey ,
"message": {
"html": "promotion Screenshot ",
"text": "promotion Screenshot",
"subject": "promotion Screenshot",
"from_email": "qq@qq.com",//发件人邮箱地址
"from_name": "qq",
to:[{
"email": "tencent@tencent.com",
"name": "tencent"
}],
'attachments': [{
'type': 'image/jpeg',
'name': 'test',
'content': base64
}]
},
"async": false
};
$.ajax({
type: "POST",
url: 'https://mandrillapp.com/api/1.0/messages/send.json',
data: data,
success: function (d) {console.log(JSON.stringify(d))}
});//告诉mandrillapp我要发邮件了
成功的话就应该可以在邮箱中收到邮件了。
在mandrillapp用户主面板左侧的导航中点击API log可以查看发件情况。
希望它能为您解决类似问题提供一点帮助:)

浙公网安备 33010602011771号