]> git.cworth.org Git - sup/commitdiff
bugfix: multi-address to/cc/bcc headers stopped working with mime changes
authorwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 9 Jul 2007 21:52:55 +0000 (21:52 +0000)
committerwmorgan <wmorgan@5c8cc53c-5e98-4d25-b20a-d8db53a31250>
Mon, 9 Jul 2007 21:52:55 +0000 (21:52 +0000)
git-svn-id: svn://rubyforge.org/var/svn/sup/trunk@491 5c8cc53c-5e98-4d25-b20a-d8db53a31250

lib/sup/modes/edit-message-mode.rb

index f67d7bd8311a1a2138b160ddc90c9857dd86ebdc..9d9e2f8e74b50fb3b5abd43c38ebc074a14b5bf3 100644 (file)
@@ -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}"