利用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可以查看发件情况。

 

希望它能为您解决类似问题提供一点帮助:)

 

 

posted @ 2013-06-28 17:12  ajccom  阅读(1453)  评论(0)    收藏  举报