sup

A curses threads-with-tags style email client

sup.git

git clone https://supmua.dev/git/sup/
commit 19108acc9522328c183c01dd0b8990bba95c7224
parent 8d45e7d34db891f6a656b0485925917ec0f7abdc
Author: wmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Date:   Mon,  9 Jul 2007 21:52:55 +0000

bugfix: multi-address to/cc/bcc headers stopped working with mime changes

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

Diffstat:
M lib/sup/modes/edit-message-mode.rb | 13 ++++++++++++-
1 file changed, 12 insertions(+), 1 deletion(-)
diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb
@@ -181,10 +181,21 @@ protected
 
   def write_full_message_to f, date=Time.now
     m = RMail::Message.new
-    @header.each { |k, v| m.header[k] = v.to_s unless v.to_s.empty? }
+    @header.each do |k, v|
+      next if v.nil? || v.empty?
+      m.header[k] = 
+        case v
+        when String
+          v
+        when Array
+          v.join ", "
+        end
+    end
+
     m.header["Date"] = date.rfc2822
     m.header["Message-Id"] = @message_id
     m.header["User-Agent"] = "Sup/#{Redwood::VERSION}"
+
     if @attachments.empty?
       m.header["Content-Disposition"] = "inline"
       m.header["Content-Type"] = "text/plain; charset=#{$encoding}"