sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit 660ce358d0e03e77205ea93a7341bcf58f458a06
parent 6f420efa81de57beadb6f0e858d36d32f2c98323
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Wed,  7 Nov 2007 20:39:35 +0000

bugfix: supply from when missing from headers

git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@678 5c8cc53c-5e98-4d25-b20a-d8db53a31250

Diffstat:
M lib/sup/message.rb | 11 +++++++++--
1 file changed, 9 insertions(+), 2 deletions(-)
diff --git a/lib/sup/message.rb b/lib/sup/message.rb
@@ -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