Răsfoiți Sursa

added sendgrid as email option

Henry Oswald 10 ani în urmă
părinte
comite
1a651b38f4

+ 5 - 0
services/web/app/coffee/Features/Email/EmailSender.coffee

@@ -3,6 +3,8 @@ metrics = require('../../infrastructure/Metrics')
 Settings = require('settings-sharelatex')
 Settings = require('settings-sharelatex')
 nodemailer = require("nodemailer")
 nodemailer = require("nodemailer")
 sesTransport = require('nodemailer-ses-transport')
 sesTransport = require('nodemailer-ses-transport')
+sgTransport = require('nodemailer-sendgrid-transport')
+
 _ = require("underscore")
 _ = require("underscore")
 
 
 if Settings.email? and Settings.email.fromAddress?
 if Settings.email? and Settings.email.fromAddress?
@@ -19,6 +21,9 @@ client =
 if Settings?.email?.parameters?.AWSAccessKeyID?
 if Settings?.email?.parameters?.AWSAccessKeyID?
 	logger.log "using aws ses for email"
 	logger.log "using aws ses for email"
 	nm_client = nodemailer.createTransport(sesTransport(Settings.email.parameters))
 	nm_client = nodemailer.createTransport(sesTransport(Settings.email.parameters))
+else if Settings?.email?.parameters?.sendgridApiKey?
+	logger.log "using sendgrid for email"
+	nm_client = nodemailer.createTransport(sgTransport({auth:{api_key:Settings?.email?.parameters?.sendgridApiKey}}))
 else if Settings?.email?.parameters?
 else if Settings?.email?.parameters?
 	smtp = _.pick(Settings?.email?.parameters, "host", "port", "secure", "auth")
 	smtp = _.pick(Settings?.email?.parameters, "host", "port", "secure", "auth")
 
 

+ 1 - 0
services/web/package.json

@@ -39,6 +39,7 @@
     "multer": "^0.1.8",
     "multer": "^0.1.8",
     "node-uuid": "1.4.1",
     "node-uuid": "1.4.1",
     "nodemailer": "2.1.0",
     "nodemailer": "2.1.0",
+    "nodemailer-sendgrid-transport": "^0.2.0",
     "nodemailer-ses-transport": "^1.3.0",
     "nodemailer-ses-transport": "^1.3.0",
     "optimist": "0.6.1",
     "optimist": "0.6.1",
     "redback": "0.4.0",
     "redback": "0.4.0",