mailer.js 857 B

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. /**
  2. * mailer
  3. */
  4. module.exports = function(app) {
  5. 'use strict';
  6. var debug = require('debug')('crowi:lib:mailer')
  7. , nodemailer = require("nodemailer")
  8. , config = app.set('config')
  9. , mailConfig = {}
  10. , mailer = {}
  11. ;
  12. function initialize() {
  13. // SMTP 設定がある場合はそれを優先
  14. //if config.crowi
  15. // AWS 設定がある場合はSESを設定
  16. var ses = require('nodemailer-ses-transport');
  17. var transporter = nodemailer.createTransport(ses({
  18. accessKeyId: 'AWSACCESSKEY',
  19. secretAccessKey: 'AWS/Secret/key'
  20. }));
  21. }
  22. function setupMailConfig (overrideConfig) {
  23. var c = overrideConfig
  24. , mc = {}
  25. ;
  26. mc = mailConfig;
  27. mc.from = c.from || mailConfig.from;
  28. mc.subject = c.subject || mailConfig.subject;
  29. return mc;
  30. }
  31. initialize();
  32. return mailer;
  33. };