|
@@ -203,6 +203,7 @@ module.exports = function(crowi, app) {
|
|
|
// mail setting ならここで validation
|
|
// mail setting ならここで validation
|
|
|
if (form['mail:from']) {
|
|
if (form['mail:from']) {
|
|
|
validateMailSetting(req, form, function(err, data) {
|
|
validateMailSetting(req, form, function(err, data) {
|
|
|
|
|
+ debug('Error validate mail setting: ', err, data);
|
|
|
if (err) {
|
|
if (err) {
|
|
|
req.form.errors.push('SMTPを利用したテストメール送信に失敗しました。設定をみなおしてください。');
|
|
req.form.errors.push('SMTPを利用したテストメール送信に失敗しました。設定をみなおしてください。');
|
|
|
return res.json({status: false, message: req.form.errors.join('\n')});
|
|
return res.json({status: false, message: req.form.errors.join('\n')});
|
|
@@ -232,11 +233,13 @@ module.exports = function(crowi, app) {
|
|
|
var option = {
|
|
var option = {
|
|
|
host: form['mail:smtpHost'],
|
|
host: form['mail:smtpHost'],
|
|
|
port: form['mail:smtpPort'],
|
|
port: form['mail:smtpPort'],
|
|
|
- auth: {
|
|
|
|
|
|
|
+ };
|
|
|
|
|
+ if (form['mail:smtpUser'] && form['mail:smtpPassword']) {
|
|
|
|
|
+ option.auth = {
|
|
|
user: form['mail:smtpUser'],
|
|
user: form['mail:smtpUser'],
|
|
|
pass: form['mail:smtpPassword'],
|
|
pass: form['mail:smtpPassword'],
|
|
|
- }
|
|
|
|
|
- };
|
|
|
|
|
|
|
+ };
|
|
|
|
|
+ }
|
|
|
if (option.port === 465) {
|
|
if (option.port === 465) {
|
|
|
option.secure = true;
|
|
option.secure = true;
|
|
|
}
|
|
}
|