openstreetmap-website/script/deliver-message
Tom Hughes 7be823bb11 Treat messages received by email as plain text
Move creation of a message from an email into the message model and
adjust the logic to treat messages received by email as plain text.
2012-03-17 16:37:00 +00:00

30 lines
669 B
Ruby
Executable file

#!/usr/bin/env ruby
require File.dirname(__FILE__) + '/../config/environment'
exit 0 unless recipient = ARGV[0].match(/^([cm])-(\d+)-(.*)$/)
if recipient[1] == "c"
comment = DiaryComment.find(recipient[2])
digest = comment.digest
from = comment.diary_entry.user
to = comment.user
else
message = Message.find(recipient[2])
digest = message.digest
from = message.recipient
to = message.sender
end
exit 0 unless recipient[3] == digest[0,6]
message.update_attribute(:message_read, true) if message
mail = Mail.new(STDIN.readlines.join)
message = Message.from_mail(mail, from, to)
message.save!
Notifier.message_notification(message).deliver
exit 0