Vetrivel Vetrivel wrote:
> How to attach the filename in ruby. I have attach 1.txt as a file name .
> The 1.txt
> file has the following contents.
>        This is a test message.
> But  it doesn't work for me.
> 
> require 'net/smtp'
> 
> msgstr = <<END_OF_MESSAGE
> From: FromAddress
> To: ToAddress
> Subject: test message
> Message-Id: <unique.message.id.string / example.com>
> attachment: "1.txt"
> 
> 
> END_OF_MESSAGE
> 
> smtp = Net::SMTP.start("IpAdd" , portno)
> smtp.send_message msgstr, 'fromAddress, 'toAddress'

I haven't personally used this module but looking at the docs, 
http://www.ruby-doc.org/stdlib/libdoc/net/smtp/rdoc/index.html I don't 
see an attachment option.

You could however do this. (untested)

mess_body= File.readlines('1.txt')

msgstr = <<END_OF_MESSAGE
From: FromAddress
To: ToAddress
Subject: test message
Message-Id: <unique.message.id.string / example.com>

#{mess_body}
END_OF_MESSAGE

(did I win that 10,000 pound UK lotto yet?)

-- 
Posted via http://www.ruby-forum.com/.