Advertisement
Guest User

Untitled

a guest
Aug 31st, 2017
486
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. server.route({
  2. path: '/enviar',
  3. method: 'post',
  4. config: {
  5. payload: {
  6. output: 'stream',
  7. parse: true,
  8. allow: 'multipart/form-data'
  9. },
  10. cors: {
  11. origin: ['*'],
  12. additionalHeaders: ['cache-control', 'x-requested-with', 'Accept', 'Authorization', 'Content-Type', 'f-None-Match', 'Accept-language']
  13. }
  14. },
  15. handler: function (request, reply) {
  16. let usuario = 'email@gmail.com';
  17. let senha = 'senha';
  18. let transporter = nodemailer.createTransport({
  19. service: 'gmail',
  20. auth: {
  21. user: usuario,
  22. pass: senha
  23. }
  24. });
  25.  
  26.  
  27. let data = request.payload;
  28. if (data.file) {
  29. let nome = uuidv4();
  30. //let nome = data.file.hapi.filename;
  31. let path = __dirname + '/uploads/' + nome;
  32. let file = fs.createWriteStream(path);
  33. file.on('error', function (err) {
  34. console.log(err)
  35. });
  36. data.file.pipe(file);
  37.  
  38. }
  39.  
  40.  
  41. let receiver = request.query.destinatario;
  42. let ass = request.query.assunto;
  43. let email = request.query.texto;
  44. let mailOptios = {
  45. from: usuario,
  46. to: receiver,
  47. subject: ass,
  48. text: email,
  49. attachments: [
  50. {
  51. //filename: 'Arquivo de Teste.txt',
  52. path: __dirname + '/uploads/' + data.file.filename
  53. },
  54. ]
  55. };
  56.  
  57. console.log(mailOptios);
  58. transporter.sendMail(mailOptios, function (err, info) {
  59. if (err){
  60. console.log(err)
  61. } else {
  62. console.log('Enviado! ' + info.response);
  63. return reply.response('Enviou')
  64. }
  65. })
  66. }
  67. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement