mailgun/parse-server(heroku)不起作用



有两个iOS应用程序(让我们将它们命名为appA和appB)都使用托管在herokumailgun上的parse-server,我面临着下面描述的问题。

首先让我说这两个应用程序不相关,除了它们都有用户帐户和邮件mailgun用于在用户创建帐户时发送确认邮件。

appA 工作正常,这意味着创建新帐户时会发送确认邮件。 但是appB不再工作,这意味着创建新帐户时不会发送确认邮件。

我试图找出两者之间的区别,使一个工作而不是另一个。 我还阅读或听了一些关于该主题的教程,以提醒我如何进行此类设置(几个月前)。但是我无法掌握任何相关的差异并解决我的问题,即将appB恢复到工作状态。

任何提示(关于该做什么或寻找什么)由在该领域比我更有经验的人将不胜感激。

提前感谢!

作为参考,以下是解析服务器索引.js用于无法正常工作的应用程序:

var express = require('express');
var ParseServer = require('parse-server').ParseServer;
var path = require('path');
var S3Adapter = require('parse-server').S3Adapter;
var databaseUri = process.env.DATABASE_URI || process.env.MONGODB_URI;
if (!databaseUri) {
console.log('DATABASE_URI not specified, falling back to localhost.');
}
var api = new ParseServer({
databaseURI: databaseUri || 'mongodb://heroku_database',
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js',
appId: process.env.APP_ID || '__appId__',
masterKey: process.env.MASTER_KEY || '__masterKey__',
filesAdapter: new S3Adapter(
"__AAKKIII__",
"pP7Lm16Tt/nTrKq3242Hv",
"myapp",
{directAccess: true}
),
serverURL: process.env.SERVER_URL || 'https://myapp.herokuapp.com/parse',
liveQuery: {
classNames: ["User", "myappUnit", "myappFieldOne", "myappFieldTwo"]
},
emailAdapter: {
module: 'parse-server-simple-mailgun-adapter',
options: {
fromAddress: 'parse@example.com',
domain: 'mydomain.net',
apiKey: 'key-fjdfijofd',
}
}
});
var app = express();
app.use('/public', express.static(path.join(__dirname, '/public')));
var mountPath = process.env.PARSE_MOUNT || '/parse';
app.use(mountPath, api);
app.get('/', function(req, res) {
res.status(200).send('I dream of being a website.  Please star the parse-server repo on GitHub!');
});
app.get('/test', function(req, res) {
res.sendFile(path.join(__dirname, '/public/test.html'));
});
var port = process.env.PORT || 1337;
var httpServer = require('http').createServer(app);
httpServer.listen(port, function() {
console.log('parse-server-example running on port ' + port + '.');
});
ParseServer.createLiveQueryServer(httpServer);

在网上搜索,尝试不同的东西并仔细观察之后,我最终找到了缺少的东西。 我把它放在这里,以防将来可能对某人有所帮助。

在我的帖子中.js解析服务器索引中缺少的行是:

  • 验证用户电子邮件:真,
  • appName: 'Parse App',

上面的行需要包含在其中:

var api = new ParseServer({
......
})

最新更新