From 2b116131d78460e5cbb8eacc30aaaf04106ea0fa Mon Sep 17 00:00:00 2001 From: Eugen Rochko Date: Sat, 19 Mar 2016 19:20:07 +0100 Subject: Adding e-mail notifications about mentions, follows, favourites and reblogs. Fixing another mention recording bug --- app/mailers/application_mailer.rb | 4 ++++ app/mailers/notification_mailer.rb | 34 ++++++++++++++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 app/mailers/application_mailer.rb create mode 100644 app/mailers/notification_mailer.rb (limited to 'app/mailers') diff --git a/app/mailers/application_mailer.rb b/app/mailers/application_mailer.rb new file mode 100644 index 000000000..1a3196acd --- /dev/null +++ b/app/mailers/application_mailer.rb @@ -0,0 +1,4 @@ +class ApplicationMailer < ActionMailer::Base + default from: (ENV['SMTP_FROM_ADDRESS'] || 'notifications@localhost') + layout 'mailer' +end diff --git a/app/mailers/notification_mailer.rb b/app/mailers/notification_mailer.rb new file mode 100644 index 000000000..1414c2295 --- /dev/null +++ b/app/mailers/notification_mailer.rb @@ -0,0 +1,34 @@ +class NotificationMailer < ApplicationMailer + helper StreamEntriesHelper + helper AtomBuilderHelper + + def mention(mentioned_account, status) + @me = mentioned_account + @status = status + + mail to: @me.user.email, subject: "You were mentioned by #{@status.account.acct}" + end + + def follow(followed_account, follower) + @me = followed_account + @account = follower + + mail to: @me.user.email, subject: "#{@account.acct} is now following you" + end + + def favourite(target_status, from_account) + @me = target_status.account + @account = from_account + @status = target_status + + mail to: @me.user.email, subject: "#{@account.acct} favourited your status" + end + + def reblog(target_status, from_account) + @me = target_status.account + @account = from_account + @status = target_status + + mail to: @me.user.email, subject: "#{@account.acct} reblogged your status" + end +end -- cgit