Guest User

Untitled

a guest
Dec 29th, 2017
429
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.89 KB | None | 0 0
  1. var nodemailer = require("nodemailer");
  2.  
  3. var smtpTransport = nodemailer.createTransport("SMTP",{
  4. service: "Gmail",
  5. auth: {
  6. user: "gmail.user@gmail.com",
  7. pass: "gmailpass"
  8. }
  9. });
  10.  
  11. smtpTransport.sendMail({
  12. from: "My Name <me@example.com>", // sender address
  13. to: "Your Name <you@example.com>", // comma separated list of receivers
  14. subject: "Hello ✔", // Subject line
  15. text: "Hello world ✔" // plaintext body
  16. }, function(error, response){
  17. if(error){
  18. console.log(error);
  19. }else{
  20. console.log("Message sent: " + response.message);
  21. }
  22. });
  23.  
  24. <form id="mainForm">
  25. <input type="file" id="fileUpload">
  26. <input type="submit" id="submit" name="submit">
  27. </form>
  28.  
  29. var app = express();
  30. var Busboy = require('busboy');
  31. var nodemailer = require("nodemailer");
  32.  
  33. var smtpTransport = nodemailer.createTransport("SMTP",{
  34. service: "Gmail",
  35. auth: {
  36. user: "gmail.user@gmail.com",
  37. pass: "gmailpass"
  38. }
  39. });
  40.  
  41. app.post('/email', function(req, res){
  42. var busboy = new Busboy({ headers: req.headers });
  43. var attachments = [];
  44.  
  45. var mailOptions = {
  46. from: "My Name <me@example.com>", // sender address
  47. to: "Your Name <you@example.com>", // comma separated list of receivers
  48. subject: "Hello ✔", // Subject line
  49. text: "Hello world ✔" // plaintext body
  50. };
  51.  
  52. busboy
  53. .on('file', function(fieldname, file, filename, encoding, mimetype){
  54. attachments.push({
  55. filename: filename,
  56. content: file.toString('base64'),
  57. encoding: 'base64'
  58. });
  59. })
  60. .on('finish', function() {
  61. mailOptions.attachments = attachments;
  62. smtpTransport.sendMail(mailOptions, function (err, info) {
  63. if (err) {
  64. //handle error
  65. }
  66. // email sent
  67. });
  68. });
  69. });
Add Comment
Please, Sign In to add comment