Advertisement
Guest User

Untitled

a guest
Apr 12th, 2017
604
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.63 KB | None | 0 0
  1. exports.email = function(req, res, options, tokens) {
  2. receiver_id= options.email.receiver_id;
  3. message= options.email.message;
  4. sender_email = options.email.sender_email;
  5. sender_name = options.email.sender_name;
  6. slug=options.info.slug;
  7. org_name=options.info.org_name;
  8. dir_url=options.info.dir_url;
  9.  
  10. var https = require('https');
  11. str = '';
  12. //getting user email by id
  13.  
  14. path = '/api/v1/people/' + receiver_id +'?__proto__=&access_token=' + tokens[slug];
  15. var options = {
  16. host: slug + '.nationbuilder.com',
  17. path: path,
  18. method: "GET",
  19. json: true,
  20. headers: {
  21. "content-type": "application/json",
  22. "accept": "application/json"
  23. },
  24. }
  25.  
  26. var nb_req = https.get(options, req_callback);
  27.  
  28. function req_callback(response, res) {
  29.  
  30. response.on('data', function(chunk) {
  31. str += chunk;
  32. });
  33.  
  34. response.on('end', function() {
  35. object = JSON.parse(str);
  36. receiver_email = object.person.email1;
  37. var nodemailer = require('nodemailer');
  38.  
  39. var transporter = nodemailer.createTransport({
  40. port:465,
  41. host:"smtp.gmail.com",
  42. auth: {
  43. user: 'connect@alumninations.com', // Your email id
  44. pass: '69$6FK$b6PQu' // Your password
  45. }
  46. });
  47.  
  48. var html = '<p>From: ' + sender_email + '<br>';
  49. html += 'To: ' + receiver_email + '</p>';
  50. html += "<p>"+message + "</p>"
  51. html += "<p>This message was delivered by the " + org_name + " alumni directory website, " + "<a href='" + dir_url
  52. + "'>" + dir_url + "</p>";
  53.  
  54.  
  55.  
  56. var mailOptions = {
  57. from: 'connect@alumninations.com', // sender address
  58. to: 'petervankoughnett@gmail.com', // list of receivers
  59. subject: "A message from " + sender_name, // Subject line
  60. /*text: "Message sent to", // plaintext body*/
  61. html: html
  62. };
  63.  
  64. transporter.sendMail(mailOptions, function(error, info){
  65. if(error){
  66. console.log(error);
  67. res.json({yo: 'error'});
  68. }else{
  69. console.log('Message sent: ' + info.response);
  70. res.sendStatus(200);
  71. };
  72. return res.sendStatus(200);
  73.  
  74. });
  75.  
  76.  
  77. });
  78.  
  79. }
  80.  
  81. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement