知道Mailgun是个很牛逼的邮件引擎,对EDU用户提供有12个月免费,但是光有这个不行,得有域名,域名这事情不是难事,很多地方都有便宜域名卖,当然,Mailgun转发的邮件配额会包含在2万封免费的范围内.
用到了Route功能:https://app.mailgun.com/app/receiving/routes/new
因为是POST到特定API,所以这个API得能接收对应的数据才行,另外由于Mailgun服务器在国外,建议有使用海外服务器接受请求,当然AWS最好了,如果需要处理什么,然后再做成个临时邮箱什么的.
echo json_encode($_POST['body-plain']);
就像上面的代码,获取一下BODY信息,具体有很多字段,可以参考http://bin.mailgun.net/8869a6d4来分析下.
用API收邮件可以做什么呢?那就多去了,比如说让用户发邮件到指定邮箱激活,这样的临时邮箱就没法完成这一点了,极大程度限制了临时邮箱的使用.
我收集到mailgun用的IP似乎有点多,但是都是AWS US-EAST-1,那么具体AWS的IP在这里.
https://docs.aws.amazon.com/general/latest/gr/aws-ip-ranges.html
做防火墙策略似乎要把所有EC2的IP都放进去,但是这样会被其他同区EC2扫描到.
18.208.0.0/13 52.95.245.0/24 54.196.0.0/15 216.182.224.0/21 216.182.232.0/22 3.5.16.0/21 107.20.0.0/14 99.77.128.0/24 67.202.0.0/18 184.73.0.0/16 3.80.0.0/12 54.80.0.0/13 3.224.0.0/12 54.221.0.0/16 54.156.0.0/14 54.236.0.0/15 54.226.0.0/15 162.250.237.0/24 52.90.0.0/15 100.24.0.0/13 54.210.0.0/15 54.198.0.0/16 52.20.0.0/14 52.94.201.0/26 52.200.0.0/13 54.160.0.0/13 162.250.238.0/23 35.153.0.0/16 52.70.0.0/15 52.94.248.0/28 99.77.254.0/24 52.54.0.0/15 54.152.0.0/16 54.92.128.0/17 52.0.0.0/15 184.72.128.0/17 23.20.0.0/14 18.204.0.0/14 54.88.0.0/14 162.250.236.0/24 99.77.129.0/24 54.204.0.0/15 15.177.64.0/23 52.86.0.0/15 52.44.0.0/15 18.232.0.0/14 54.174.0.0/15 50.16.0.0/15 35.168.0.0/13 99.77.191.0/24 3.208.0.0/12 3.5.0.0/20 174.129.0.0/16 72.44.32.0/19 34.224.0.0/12 54.224.0.0/15 75.101.128.0/17 34.192.0.0/12 54.208.0.0/15 54.242.0.0/15 216.182.238.0/23 54.234.0.0/15 54.144.0.0/14 52.2.0.0/15 184.72.64.0/18 204.236.192.0/18 15.193.6.0/24 52.4.0.0/14 208.86.88.0/23 44.192.0.0/11 52.72.0.0/15 52.95.255.80/28 50.19.0.0/16 54.172.0.0/15