Guest User

Untitled

a guest
Dec 30th, 2018
611
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.78 KB | None | 0 0
  1. app.post('/', emailUtility.sendMail, function(req, res) {
  2.  
  3. res.send("recieved your request!");
  4. });
  5.  
  6. var nodemailer = require('nodemailer');
  7.  
  8. exports.sendMail = function(req, res, next) {
  9. var input = JSON.parse(JSON.stringify(req.body));
  10. var data = {
  11. persons_name: input.name,
  12. personal_message: input.message
  13. };
  14.  
  15. console.log("name :" + data.persons_name);
  16. console.log("message :" + data.personal_message);
  17. // Generate test SMTP service account from ethereal.email
  18. // Only needed if you don't have a real mail account for testing
  19. nodemailer.createTestAccount((err, account) => {
  20. // create reusable transporter object using the default SMTP transport
  21. let transporter = nodemailer.createTransport({
  22. host: 'smtp.gmail.com',
  23. port: 587,
  24. secure: false, // true for 465, false for other ports
  25. auth: {
  26. user: process.env.USERNAME, // generated ethereal user
  27. pass: process.env.PASS // generated ethereal password
  28. }
  29. });
  30.  
  31. // setup email data with unicode symbols
  32. let mailOptions = {
  33. from: data.persons_name + '" 👻" <example@gmail.com>', // sender address
  34. to: process.env.MAILTOSENDTO, // list of receivers
  35. subject: 'Art Life Clothing ✔', // Subject line
  36. text: data.personal_message, // plain text body
  37. html: '<b>' + data.personal_message + '</b>' // html body
  38. };
  39.  
  40. // send mail with defined transport object
  41. transporter.sendMail(mailOptions, (error, info) => {
  42. if (error) {
  43. return console.log(error);
  44. }
  45. console.log('Message sent: %s', info.messageId);
  46. // Preview only available when sending through an Ethereal account
  47. console.log('Preview URL: %s', nodemailer.getTestMessageUrl(info));
  48.  
  49. // Message sent: <b658f8ca-6296-ccf4-8306-87d57a0b4321@example.com>
  50. // Preview URL: https://ethereal.email/message/WaQKMgKddxQDoou...
  51. });
  52. });
  53. next()
  54. }
  55.  
  56. at=info method=POST path="/" host=calm-island-58460.herokuapp.com request_id=ca397146-1296-42a8-a505-b2c6ebb1543a fwd="197.229.3.109" dyno=web.1 connect=0ms service=152ms status=200 bytes=222 protocol=https
  57. 2018-12-30T17:06:32.673329+00:00 app[web.1]: dns.js:229
  58. 2018-12-30T17:06:32.673336+00:00 app[web.1]: throw new Error('"callback" argument must be a function');
  59. 2018-12-30T17:06:32.673338+00:00 app[web.1]: ^
  60. 2018-12-30T17:06:32.673340+00:00 app[web.1]:
  61. 2018-12-30T17:06:32.673344+00:00 app[web.1]: Error: "callback" argument must be a function
  62. 2018-12-30T17:06:32.673346+00:00 app[web.1]: at Object.query [as resolve4] (dns.js:229:13)
  63. 2018-12-30T17:06:32.673348+00:00 app[web.1]: at resolver (/app/node_modules/nodemailer/lib/shared/index.js:15:28)
  64. 2018-12-30T17:06:32.673350+00:00 app[web.1]: at Object.module.exports.resolveHostname (/app/node_modules/nodemailer/lib/shared/index.js:55:5)
  65. 2018-12-30T17:06:32.673351+00:00 app[web.1]: at SMTPConnection.connect (/app/node_modules/nodemailer/lib/smtp-connection/index.js:314:27)
  66. 2018-12-30T17:06:32.673353+00:00 app[web.1]: at getSocket (/app/node_modules/nodemailer/lib/smtp-transport/index.js:262:24)
  67. 2018-12-30T17:06:32.673355+00:00 app[web.1]: at Immediate.setImmediate (/app/node_modules/nodemailer/lib/smtp-transport/index.js:70:35)
  68. 2018-12-30T17:06:32.673357+00:00 app[web.1]: at runCallback (timers.js:570:20)
  69. 2018-12-30T17:06:32.673358+00:00 app[web.1]: at tryOnImmediate (timers.js:550:5)
  70. 2018-12-30T17:06:32.673360+00:00 app[web.1]: at processImmediate [as _immediateCallback] (timers.js:529:5)
  71. 2018-12-30T17:06:32.767524+00:00 heroku[web.1]: State changed from up to crashed
  72. 2018-12-30T17:06:32.749958+00:00 heroku[web.1]: Process exited with status 1
Add Comment
Please, Sign In to add comment