Как загрузить вложение входящей почты mail gum в Node.js - PullRequest
0 голосов
/ 10 июля 2020

Я настроил почтовую пушку для настройки входящей почты и ее попадание в конечную точку моего приложения узла. Я могу получить URL-адрес темы, содержимого и вложения почтового пистолета, но мне нужно загрузить или сохранить файл вложения, который описан в URL-адрес вложения ответа mail gun При поиске в Google я получил laravel sample do c reff .

Я пробовал код, но не работает, пожалуйста, помогите мне Ниже мой код

    const request = require("request");
    var bodyParser = require("body-parser");
    
    routes.use(bodyParser.urlencoded({ extended: false }));
    
    routes.post("/", (req, res, next) => {
      var attach = JSON.parse(req.body.attachments);
      let url = attach[0].url;
      var MAILGUN_API_KEY = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
      var MAILGUN_DOMAIN = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
    
      // Try 1
      var mailgun = require("mailgun-js")({
        apiKey: MAILGUN_API_KEY,
        domain: MAILGUN_DOMAIN,
      });
      try {
        mailgun.get(url, function (error, body) {
          console.log(body);
        });
      } catch (err) {
        console.log(err);
      }
    
      // Try 2
      try {
        request.get(url, function (error, response, body) {
          if (!error && response.statusCode == 200) {
            var data = body;
            console.log(data);
          } else {
            console.log(error);
          }
        });
      } catch (err) {
        console.log(err);
      }
    });
    
    module.exports = routes;  
...