2017-04-23 3 views
0

私のサーバー上にパーサーサーバーが定義されています。それは問題なく動作し、私はそれをうまく構成したと確信しています。 iOSアプリから「パスワードを忘れました」というメールを生成するとステータスコード200(画像は下になります)が返ってきますが、メールは届きません。Mailgun統合によるParse Serverは電子メールを送信しませんか?

@IBAction func forgotPasswordButtonClicked(_ sender: Any) { 
    PFUser() 
    var email = emailTextField.text 
    PFUser.requestPasswordResetForEmail(inBackground: email!) 
} 

サーバーサイドコード:

var api = new ParseServer({ 
databaseURI: databaseUri || 'mongodb://localhost:27017/asd', 
cloud: process.env.CLOUD_CODE_MAIN || __dirname + '/cloud/main.js', 
appId: process.env.APP_ID || 'asd', 
masterKey: process.env.MASTER_KEY || 'asd', 
serverURL: process.env.SERVER_URL || 'https://asd.io:5088/parse', 
liveQuery: { 
classNames: ["Users"] // List of classes to support for query subscriptions 
}, 
verifyUserEmails: true, 
publicServerURL: 'https://asd.io:5088/parse', 
appName: 'asd', 
emailAdapter: { 
module: 'parse-server-simple-mailgun-adapter', 
options: { 
fromAddress: '[email protected]*mydomain*.io', 
domain: 'https://api.mailgun.net/v3/*mydomain*.io', 
apiKey: '*key*', 
}}}) 

200 status code

何が問題かもしれませんか?

答えて

0

あなたのメールがあなたに送信された場合、これを試してお知らせください。 (あなたのサーバーのURLにアクセスしてアクセスしてください)

app.get('/', function (req, res) { 
    res.setHeader('Access-Control-Allow-Origin', '*'); 
    res.setHeader('Access-Control-Allow-Methods', 'GET, POST, OPTIONS, PUT, PATCH, DELETE'); 
    res.status(200).send('I dream of being a website. Email sent!'); 
    var api_key = 'key-***'; 
    var domain = '***.mailgun.org'; 

    var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain}); 

    var data = { 
    from: 'YOU <[email protected]***.mailgun.org>', 
    to: '***@gmail.com', 
    subject: 'Welcome to ***!', 
    text: 'Please confirm your email! New Mailgun :)' 
    }; 

    mailgun.messages().send(data, function (error, body) { 
    console.log(body); 
}); 
+0

私はこれを信じることができません。間違っていたのは「ドメイン:」キーだけでした。それを私のドメインに設定しなければなりませんでした。とにかくウルの助けをありがとう – kupak12

+0

うれしいあなたの問題を解決:) – Lyon