comment = DiaryComment.find(recipient[1])
digest = comment.digest
date = comment.created_at
- from = User.find(recipient[2])
+ from = comment.diary_entry.subscribers.find(recipient[2])
to = comment.user
token = recipient[3]
elsif recipient = ARGV[0].match(/^m-(\d+)-(.*)$/)
exit 0
end
+exit 0 unless from.active?
exit 0 unless token == digest[0, 6]
exit 0 if date < 1.month.ago
-message.update(:message_read => true) if message
+message&.update(:message_read => true)
-mail = Mail.new(STDIN.readlines.join)
+mail = Mail.new($stdin.read
+ .encode(:universal_newline => true)
+ .encode(:crlf_newline => true))
message = Message.from_mail(mail, from, to)
message.save!
-Notifier.message_notification(message).deliver
+UserMailer.message_notification(message).deliver
exit 0