Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

退会時、プロフィール変更時のメール送信を追加

  • Loading branch information...
commit 53f00f9679a6894083f2964f67d77903677c4a4c 1 parent adf01f8
@nsyee00 nsyee00 authored
View
4 config/development.coffee
@@ -31,4 +31,6 @@ module.exports =
password: 'syaberihouse0110'
from: 'syaberi-house <syaberihouse@gmail.com>'
subject:
- welcome: 'SYABERI-HOUSEへようこそ!'
+ welcome: 'SYABERI-HOUSEへようこそ!' # 入会時
+ deactivation: 'SYABERI-HOUSEのご退会' # 退会時
+ profile: 'SYABERI-HOUSEのプロフィールが変更されました' # プロフィール変更時
View
2  config/production.coffee
@@ -32,3 +32,5 @@ moduleexports =
from: 'syaberi-house <syaberihouse@gmail.com>'
subject:
welcome: 'SYABERI-HOUSEへようこそ!'
+ deactivation: 'SYABERI-HOUSEのご退会' # 退会時
+ profile: 'SYABERI-HOUSEのプロフィールが変更されました' # プロフィール変更時
View
2  config/test.coffee
@@ -32,3 +32,5 @@ module.exports =
from: 'syaberi-house <syaberihouse@gmail.com>'
subject:
welcome: 'SYABERI-HOUSEへようこそ!'
+ deactivation: 'SYABERI-HOUSEのご退会' # 退会時
+ profile: 'SYABERI-HOUSEのプロフィールが変更されました' # プロフィール変更時
View
6 lib/controllers/mypage.js
@@ -3,6 +3,7 @@ var Chatroom = require('../models/chatroom').Chatroom;
var User = require('../models/user').User;
var CONST = require('../const').CONST;
var utils = require('../utils');
+var Mail = require('../utils/mail').Mail;
var check = require('validator').check;
exports.show = function(req, res, next) {
@@ -55,6 +56,11 @@ exports.deactivation = function(req, res, next) {
}
User.deactivate(req.user.id, function(err) {
+
+ //メール通知
+ var mail = new Mail();
+ mail.sendDeactivationMail(req.user.name, req.user.email);
+
//セッション破棄
req.logout();
View
10 lib/controllers/user.js
@@ -49,12 +49,18 @@ exports.create = function(req, res, next) {
}, function(err, result) {
if (err) { return next(err) };
+ //メール通知
+ var mail = new Mail();
//新規登録時
if (!isUpdate) {
- //メール通知
- var mail = new Mail();
mail.sendWelcomeMail(userName, email);
}
+ //プロフィール更新時
+ else {
+ //メール通知
+ mail.sendProfileMail(userName, email);
+ }
+
//セッション情報を更新
req.user.name = userName;
req.user.email = email;
View
34 lib/utils/mail.js
@@ -16,6 +16,7 @@ Mail.prototype.send = function(params) {
var template = params.template;
fs.readFile(template, "utf8", function(err, tmpl) {
+ params.data.filename = __dirname+'/../../views';
var renderResult = ejs.render(tmpl, params.data);
mailServer.send({
from: params.from,
@@ -30,7 +31,7 @@ Mail.prototype.send = function(params) {
};
Mail.prototype.sendWelcomeMail = function(userName, to) {
- var template = __dirname+'/../../views/email/welcome.ejs';
+ var template = __dirname+'/../../views/mail/welcome.ejs';
var subject = config.mail.subject.welcome;
var from = config.mail.from;
@@ -45,5 +46,36 @@ Mail.prototype.sendWelcomeMail = function(userName, to) {
});
};
+Mail.prototype.sendDeactivationMail = function(userName, to) {
+ var template = __dirname+'/../../views/mail/deactivation.ejs';
+ var subject = config.mail.subject.deactivation;
+ var from = config.mail.from;
+
+ this.send({
+ from: from,
+ to: to,
+ subject: subject,
+ template: template,
+ data: {
+ userName: userName
+ }
+ });
+};
+
+Mail.prototype.sendProfileMail = function(userName, to) {
+ var template = __dirname+'/../../views/mail/profile.ejs';
+ var subject = config.mail.subject.profile;
+ var from = config.mail.from;
+
+ this.send({
+ from: from,
+ to: to,
+ subject: subject,
+ template: template,
+ data: {
+ userName: userName
+ }
+ });
+};
exports.Mail = Mail;
View
11 views/mail/deactivation.ejs
@@ -0,0 +1,11 @@
+<%= userName %> さん
+
+Twitterの仲間とリアルタイムに動画を楽しむ、
+情報をまとめるチャットルーム「シャベリハウス」を
+ご利用いただきありがとうございます。
+
+ご退会の手続きが完了致しました。
+またのご利用をお待ちしております。
+
+
+<% include views/mail/signature %>
View
10 views/mail/profile.ejs
@@ -0,0 +1,10 @@
+<%= userName %> さん
+
+Twitterの仲間とリアルタイムに動画を楽しむ、
+情報をまとめるチャットルーム「シャベリハウス」を
+ご利用いただきありがとうございます。
+
+プロフィールの変更が完了致しました。
+
+
+<% include views/mail/signature %>
View
13 views/email/welcome.ejs → views/mail/signature.ejs
@@ -1,16 +1,3 @@
-<%= userName %> さん
-
-Twitterの仲間とリアルタイムに動画を楽しむ、
-情報をまとめるチャットルーム「シャベリハウス」へ
-ご登録いただきありがとうございます。
-
-登録手続きが完了致しました。
-きになるチャット部屋を見つけて、楽しみましょう!
-
-シャベリハウス:
- http://syaberi-house.com/
-
-
////////////////////////////////////////////////////////
シャベリハウス:http://syaberi-house.com/
View
14 views/mail/welcome.ejs
@@ -0,0 +1,14 @@
+<%= userName %> さん
+
+Twitterの仲間とリアルタイムに動画を楽しむ、
+情報をまとめるチャットルーム「シャベリハウス」へ
+ご登録いただきありがとうございます。
+
+登録手続きが完了致しました。
+きになるチャット部屋を見つけて、楽しみましょう!
+
+シャベリハウス:
+ http://syaberi-house.com/
+
+
+<% include views/mail/signature %>
Please sign in to comment.
Something went wrong with that request. Please try again.