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:
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}"