一、Mailgun申请与使用方法
1、Mailgun官方网站:http://www.mailgun.com
3、然后Mailgun会告诉可以使用PHP、JAVA、Curl、Ruby、Python、C#等语言来调用Mailgun的API发送邮件,想要发送大量的邮件使用API开发是必不可少的。
4、一般地我们使用Mailgun的SMTP就可以了。Mailgun注册后会自动为我们生成一个超长的二级域名作为发件人,但是我们可以自己添加域名,这样还可以获得更多的免费发送邮件配额。
8、然后回到Mailgun点击验证域名,一般只有DNS全部生效后,Mailgun才会显示域名验证成功。
9、Mailgun的域名验证成功后,就可以开始使用这个域名来发送邮件了,SMTP服务器地址、账号、密码、端口等都可以看到。
11、如果没有用自己的域名,可以使用Mailgun默认生成的域名发送邮件。
二、Mailgun邮件跟踪、发送日志和取消订阅实用功能
2、在这里可以看到自己用Mailgun发出去的邮件的送达、阅读、点击等情况。
3、Mailgun提供的日志中,可以用来查看Mailgun操作记录和一些错误信息。
4、Mailgun还提供一个贴心的“Unsubscribes”功能,即取消订阅功能。
5、这个功能主要是为了提高用户体验,比如有些人可能对不断收到信息推送服务的邮件很反感,在邮件最下方加一个“取消订阅”的功能,用户只要一点击以后就不会收到类似的邮件了。而我们也可以在Mailgun中看到取消订阅的情况统计。
转载自 http://www.freehao123.com/amazon-ses-mailgun/ 有删减
P.S. 自带的 php sdk 不怎么会用。。。于是根据 curl 版写了个,附源码1
2
3
4
5
6
7
8
9
10
11
12
13
14
15function mailgun_poster($api,$domain,$from,$to,$subject,$message,$type="html") {
$post_fields=array('from'=>$from,'to'=>$to,'subject'=>$subject,$type=>$message);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "https://api.mailgun.net/v2/".$domain."/messages");
curl_setopt($ch, CURLOPT_USERPWD, $api);
curl_setopt($ch, CURLOPT_HTTPGET, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS,$post_fields);
$result=curl_exec($ch);
curl_close($ch);
$result=json_decode($result,1);
return $result["message"]=="Queued. Thank you.";
}