javascript
  • html
  • email
  • express
  • mailgun
  • 2016-09-17 2 views 0 likes 
    0

    Моя форма.Как отправить электронную почту через mailgun-js и выразить

    form(action="/contact" method="POST") 
          h3 Contact Form 
          .form-group 
          label.sr-only(for='name') Name 
          input#name.form-control(placeholder='Name', type='text' name='name') 
          .form-group 
          label.sr-only(for='email') Email 
          input#email.form-control(placeholder='Email', type='email' name='email') 
          .form-group 
          label.sr-only(for='phone') Phone 
          input#phone.form-control(placeholder='Phone', type='text' name='phone') 
          .form-group 
          label.sr-only(for='message') Message 
          textarea#message.form-control(name='message', cols='30', rows='5', placeholder='Message') 
          .form-group 
          input.btn.btn-primary.btn-lg(value='Send Message', type='submit') 
    

    Мой экспресс-маршрут.

    var express = require('express'); 
    var mailRouter = express.Router(); 
    var Mailgun = require('mailgun-js'); 
    
    var api_key = '-------------------------------'; 
    var domain = '------------------------------------------------'; 
    
    var router = function(){ 
    
        mailRouter.post('/contact', function(req, res){ 
        console.log(req.body); 
    
        var from_who = req.body.email; 
    
        var mailgun = new Mailgun({apiKey: api_key, domain: domain}); 
    
        var data = { 
         from: from_who, 
         to: '[email protected]', 
         subject: 'Inquiry', 
         text: req.body.message 
        }; 
    
        mailgun.messages().send(data, function(err, body){ 
         if(err){ 
         res.render('error', {error: err}); 
         console.log("got an error:", err); 
         } else{ 
         res.render('submitted', {email: req.body.email}); 
         console.log(body); 
         }; 
        }); 
        }); 
    }; 
    
    
    module.exports = router; 
    

    Я использую зону песочницы mailgun. Я также авторизовал электронное письмо, куда я должен был отправить сообщение. На консоли не отображается ошибка, а также нет журналов на req.body. Браузер просто бесконечно загружается. Кто может помочь?

    EDIT: Через некоторое время, браузер закончил загрузку и вот что он говорит http://prntscr.com/cixg3w

    ответ

    0
    var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain}); 
    
    Смежные вопросы