Advertisement
Guest User

Untitled

a guest
Nov 25th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.26 KB | None | 0 0
  1. const nodemailer = require("nodemailer");
  2.  
  3.  
  4. class MailerSingletone {
  5. constructor() {
  6. this.transporter = nodemailer.createTransport({
  7. service: 'gmail',
  8. auth: {
  9. user: 'mail@gmail.com',
  10. pass: 'pass'
  11. },
  12. tls:{
  13. rejectUnauthorized: false
  14. }
  15. });
  16.  
  17. this.transporter.verify((error, success) => {
  18. if (error) {
  19. console.log(error);
  20. }
  21. else {
  22. console.log('EMAIL SERVER READY!');
  23. }
  24. });
  25. }
  26.  
  27.  
  28. getMailAdress() {
  29. return 'Open Source RP server <mail@gmail.com>';
  30. }
  31.  
  32. isEmailValid(email) {
  33. const re = /^[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;
  34. return re.test(email);
  35. }
  36.  
  37. sendMail(message) {
  38. this.transporter.sendMail(message, (err, info) => {
  39. if (err) {
  40. console.log(`Error occurred. ${err.message}`);
  41. return process.exit(1);
  42. }
  43. });
  44. }
  45.  
  46. }
  47. const mailerSingletone = new MailerSingletone();
  48. module.exports = mailerSingletone;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement