No, you are doing it right.  Looks like a bug.  I'll get onto it.

Added a bug report
http://rubyforge.org/tracker/index.php?func=detail&aid=15194&group_id=4512&atid=17370

Regards

Mikel

On 10/31/07, James Edward Gray II <james / grayproductions.net> wrote:
> On Oct 30, 2007, at 12:39 AM, Mikel Lindsaar wrote:
>
> >> I did have to revert because Usenet was rejecting my posts.  It's how
> >> TMail is doing the headers.  For example, TMail constructed a header
> >> like:
> >>
> >> "X-Ruby-Talk:\r\n\t<11152772-
> >> AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>\r\n"
> >
> > James, I just tried this and get a different result:
> >
> > irb(main):007:0> mail = TMail::Mail.new
> > => #<TMail::Mail port=#<TMail::StringPort:id=0xa7fa80> bodyport=nil>
> > irb(main):008:0> mail['X-Ruby-Talk'] =
> > '<11152772-AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>'
> > => "<11152772-AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>"
> > irb(main):009:0> mail.to_s
> > => "X-Ruby-Talk: <11152772-
> > AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>\n\n"
> >
> > Leaves a space after the colon and doesn't introduce a line feed :/
>
> The gateway code was using the encoded() method:
>
>  >> require "tmail"
> => true
>  >> mail = TMail::Mail.new
> => #<TMail::Mail port=#<TMail::StringPort:id=0xa26cb4> bodyport=nil>
>  >> mail["X-Ruby-Talk"] = "<11152772-
> AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>"
> => "<11152772-AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>"
>  >> mail.to_s
> => "X-Ruby-Talk: <11152772-
> AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>\n\n"
>  >> mail.encoded
> => "X-Ruby-Talk:\r\n\t<11152772-
> AAFA-4614-95FD-9071A4BDF4A1 / grayproductions.net>\r\n\r\n"
>
> Is that not what I should be doing?
>
> James Edward Gray II
>
>