From: wmorgan Date: Mon, 9 Jul 2007 21:52:55 +0000 (+0000) Subject: bugfix: multi-address to/cc/bcc headers stopped working with mime changes X-Git-Url: https://git.cworth.org/git?a=commitdiff_plain;h=19108acc9522328c183c01dd0b8990bba95c7224;p=sup 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 --- diff --git a/lib/sup/modes/edit-message-mode.rb b/lib/sup/modes/edit-message-mode.rb index f67d7bd..9d9e2f8 100644 --- 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}"