]> git.cworth.org Git - sup/commitdiff
bugfix: supply from when missing from headers
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Wed, 7 Nov 2007 20:39:35 +0000 (20:39 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Wed, 7 Nov 2007 20:39:35 +0000 (20:39 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@678 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/message.rb

index 5decdee998688ab5208dc29afbac524e82bce53b..791890a7e319e6c26174d68d5438ff6e119fc7b5 100644 (file)
@@ -56,8 +56,6 @@ class Message
   def parse_header header
     header.each { |k, v| header[k.downcase] = v }
     
-    @from = PersonManager.person_for header["from"]
-
     @id =
       if header["message-id"]
         sanitize_message_id header["message-id"]
@@ -67,6 +65,15 @@ class Message
         end
       end
     
+    @from =
+      if header["from"]
+        PersonManager.person_for header["from"]
+      else
+        name = "Sup Auto-generated Fake Sender <sup@fake.sender.example.com>"
+        Redwood::log "faking from for message #@id: #{name}"
+        PersonManager.person_for name
+      end
+
     date = header["date"]
     @date =
       case date