近期接觸了一兩個接口,一個是twilio短信推送接口,另一個是mailgun的郵件推送接口。
兩個網站都在國外,如果在國内直接注冊的話會不成功,原因是需要人機驗證。 需要科學上網才能彈出人機驗證的小窗體。
https://www.twilio.com/ twilio 上一篇
https://www.mailgun.com/ mailgun 本篇
兩個網站都是 一步一步注冊,碰到一些需要行用卡的地方直接跳過即可。不影響後續的接口調試。
但是如果之後需要應用到正式環境,那麼付款等資訊還是需要注冊的。
Mailgun
同樣的注冊的教程網上有很多,在這裡就不寫了。
注冊完成後:
當資訊全部填寫完成後,你就得到了一個沙盒執行個體。也就是上圖中的紅框部分。
點選進入。
然後按照1234的步驟一個一個點選後,會找到生成的api_key和DOMAIN資訊。
按照道理這樣就可以使用接口發送郵件了。
但是,mailgun 現在提供的是一個沙盒賬号。不允許随意發送其他人郵件。
就算發送了之後也會報錯。
錯誤資訊告訴我們要麼使用信用卡注冊、使用自己的網址資訊,或者把我們想要發送的郵箱添加到 授權收件人(authorized recipients)中去。
在紅框中輸入想要添加的郵箱位址。添加了之後,mailgun會發送一個驗證郵件到郵箱中。需要科學上網驗證後,才能使用。
圖中我已經添加了兩個郵箱。
調用
和twilio一樣,官網上還貼心了給出了不同語言的API接口和說明文檔。
nodejs接口:
安裝庫:
cnpm install --save mailgun-js
安裝完成後:
var API_KEY = '你的api_key';
var DOMAIN = '你的domain';
var mailgun = require('mailgun-js')({ apiKey: API_KEY, domain: DOMAIN });
const data = {
from: 'Excited User <[email protected]>',
to: '已授權的郵箱1, 已授權的郵箱2',
subject: 'Hello',
text: 'Testing some Mailgun awesomeness!'
};
mailgun.messages().send(data, (error, body) => {
console.log(body);
});
這是官網的樣例。把裡面的東西換成自己的時候,直接調用就行了。
如果成功,傳回值:id 和message;如果成功,傳回對應的錯誤資訊。
發送完成後也可以接受回複的郵件,在本篇文章中沒有寫出。後續如果有需要,或者我自己用到了之後,我再填坑好了。
首頁上也能看到剛才發送成功的郵件。我剛新注冊了個賬号,發送了兩封,下面還有數量顯示2 /10K。