Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. /* STEP BY STEP TO MAKE A FUNCTION WITH MS SQL Server AND JAVASCRIPT
  2.  
  3. 1- Fazer a requisição da lib do banco.
  4. 2- Fazer a conexão com o banco.
  5. 3- Criar tabelas no banco com alguns dados fictícios.
  6. 4- Pegar e armazenar os dados em uma variável.
  7. 5- Trocar os campos do banco de dados pelos valores requisitados usando .replace()
  8. 6- Retornar a mensagem final.
  9.  
  10. */
  11.  
  12. // CONNECTION WITH POSTGRE SERVER
  13.  
  14. const Pool = require('pg').Pool
  15.  
  16. let config = {
  17.   host: 'localhost',
  18.   user: '****',
  19.   password: '*****',
  20.   database: '****'
  21. }
  22.  
  23. const pool = new Pool(config);
  24.  
  25. const buscar = async () => {
  26.   const { rows: { [0]: { destinatario_nome: destinatario, previsao_entrega: previsao } } } = await pool.query('SELECT destinatario_nome, previsao_entrega FROM dados');
  27.  
  28.   return {
  29.     destinatario,
  30.     previsao,
  31.   };
  32. }
  33.  
  34. // SEND EMAILS WITH NODEMAILER, REQUEST VARIABLES WHICH WILL BE DECLARATE
  35. const nodemailer = require('nodemailer');
  36.  
  37. const enviar = async () => {
  38.   let transporter = nodemailer.createTransport({
  39.     service: 'gmail',
  40.     auth: {
  41.       user: '******',
  42.       pass: '*****'
  43.     }
  44.   });
  45.  
  46.   const { destinatario, previsao } = await buscar();
  47.  
  48.   const mailOptions = {
  49.     from: 'eduardo@mail.com',
  50.     to: 'eduardo@teste.com',
  51.     subject: 'Email teste',
  52.     html: `Olá, seja bem-vindo ${destinatario}, a previsão de entrega é ${previsao}.`
  53.   };
  54.  
  55.   transporter.sendMail(mailOptions, function(error, info){
  56.     if (error) {
  57.       console.log(error);
  58.     } else {
  59.       console.log('Email sent: ' + info.response);
  60.     }
  61.   });
  62. };
  63.  
  64. (async () => enviar())();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement