Replace mailjet with mailgun (#180)

This commit is contained in:
Rafael Taranto 2018-10-04 15:40:50 -03:00 committed by Josh Harvey
parent 6a2e3bc348
commit 3b14a715b4
7 changed files with 245 additions and 36 deletions

View file

@ -192,7 +192,7 @@ function fetchData () {
{code: 'mock-sms', display: 'Mock SMS', class: 'sms'},
{code: 'mock-id-verify', display: 'Mock ID verifier', class: 'idVerifier'},
{code: 'twilio', display: 'Twilio', class: 'sms'},
{code: 'mailjet', display: 'Mailjet', class: 'email'},
{code: 'mailgun', display: 'Mailgun', class: 'email'},
{code: 'all-zero-conf', display: 'Always 0-conf', class: 'zeroConf', cryptos: ['BTC', 'ZEC', 'LTC', 'DASH', 'BCH']},
{code: 'no-zero-conf', display: 'Always 1-conf', class: 'zeroConf', cryptos: ALL_CRYPTOS},
{code: 'blockcypher', display: 'Blockcypher', class: 'zeroConf', cryptos: ['BTC']},

View file

@ -0,0 +1,21 @@
const Mailgun = require('mailgun-js')
const NAME = 'Mailgun'
function sendMessage ({apiKey, domain, fromEmail, toEmail}, rec) {
const mailgun = Mailgun({apiKey, domain})
const emailData = {
from: `Lamassu Server ${fromEmail}`,
to: toEmail,
subject: rec.email.subject,
text: rec.email.body
}
return mailgun.messages().send(emailData)
}
module.exports = {
NAME,
sendMessage
}

View file

@ -1,23 +0,0 @@
const Mailjet = require('node-mailjet')
const NAME = 'Mailjet'
function sendMessage (account, rec) {
const mailjet = Mailjet.connect(account.apiKey, account.apiSecret)
const sendEmail = mailjet.post('send')
const emailData = {
FromEmail: account.fromEmail,
FromName: 'Lamassu Server',
Subject: rec.email.subject,
'Text-part': rec.email.body,
Recipients: [{'Email': account.toEmail}]
}
return sendEmail.request(emailData)
}
module.exports = {
NAME,
sendMessage
}