Parse Server 中的 mailgun 模块(不是适配器)

Posted

技术标签:

【中文标题】Parse Server 中的 mailgun 模块(不是适配器)【英文标题】:mailgun module (not adapter) in Parse Server 【发布时间】:2016-05-08 18:39:47 【问题描述】:

在 Parse 服务器中有一个节点 mailgun 模块。这是我的代码:

var mailgun = require('mailgun-js');
var mg = mailgun.client(username: 'myApi', key: process.env.MAILGUN_API_KEY || 'myKey');

mg.messages.create('myUrl', 
from: "myEmail@example.com",
to: "email@example.com",
subject: "Test",
text: "Test"
  )
  .then(msg => console.log(msg)) // logs response data
  .catch(err => console.log(err)); // logs any error

但控制台向我显示:

error: Uncaught internal server error. [TypeError: mailgun.client is not a function] TypeError: mailgun.client is not a function

谢谢

【问题讨论】:

【参考方案1】:

看起来 mailgun-js 模块需要进行初始化和不同的使用:

var api_key = 'key-XXXXXXXXXXXXXXXXXXXXXXX';
var domain = 'mydomain.mailgun.org';
var mailgun = require('mailgun-js')(apiKey: api_key, domain: domain);

var data = 
  from: 'Excited User <me@samples.mailgun.org>',
  to: 'serobnic@mail.ru',
  subject: 'Hello',
  text: 'Testing some Mailgun awesomness!'
;

mailgun.messages().send(data, function (error, body) 
  console.log(body);
);

此处的文档:https://www.npmjs.com/package/mailgun-js

【讨论】:

以上是关于Parse Server 中的 mailgun 模块(不是适配器)的主要内容,如果未能解决你的问题,请参考以下文章

尝试解析服务器邮件枪

安装 Parse Server 通用电子邮件适配器

Bitnami EC2 Parse Server Instance,更改默认电子邮件文件

密码重置/解析服务器

Mailgun 批量发送中的密件抄送不包括替换

parse-server:如何区分用户类 BeforeSave 中的 signUp 和常规 ParseUser.save?