天天看點

mailgun ——10000封每月的郵件推送接口

近期接觸了一兩個接口,一個是twilio短信推送接口,另一個是mailgun的郵件推送接口。

兩個網站都在國外,如果在國内直接注冊的話會不成功,原因是需要人機驗證。 需要科學上網才能彈出人機驗證的小窗體。

​​https://www.twilio.com/​​    twilio   上一篇

​​https://www.mailgun.com/​​  mailgun  本篇

兩個網站都是 一步一步注冊,碰到一些需要行用卡的地方直接跳過即可。不影響後續的接口調試。

但是如果之後需要應用到正式環境,那麼付款等資訊還是需要注冊的。

Mailgun

mailgun ——10000封每月的郵件推送接口

同樣的注冊的教程網上有很多,在這裡就不寫了。

注冊完成後:

mailgun ——10000封每月的郵件推送接口

當資訊全部填寫完成後,你就得到了一個沙盒執行個體。也就是上圖中的紅框部分。

點選進入。

mailgun ——10000封每月的郵件推送接口

然後按照1234的步驟一個一個點選後,會找到生成的api_key和DOMAIN資訊。

按照道理這樣就可以使用接口發送郵件了。

但是,mailgun 現在提供的是一個沙盒賬号。不允許随意發送其他人郵件。

就算發送了之後也會報錯。

mailgun ——10000封每月的郵件推送接口

錯誤資訊告訴我們要麼使用信用卡注冊、使用自己的網址資訊,或者把我們想要發送的郵箱添加到 授權收件人(authorized recipients)中去。

mailgun ——10000封每月的郵件推送接口

在紅框中輸入想要添加的郵箱位址。添加了之後,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;如果成功,傳回對應的錯誤資訊。

mailgun ——10000封每月的郵件推送接口

發送完成後也可以接受回複的郵件,在本篇文章中沒有寫出。後續如果有需要,或者我自己用到了之後,我再填坑好了。

首頁上也能看到剛才發送成功的郵件。我剛新注冊了個賬号,發送了兩封,下面還有數量顯示2 /10K。

繼續閱讀