Sending a Zip File as attachment

#1

require ‘digest/sha1’
require ‘net/smtp’
tfile_name="/home/praveen/test.zip"
toEmail = Array.new
toEmail << “1NAME <removed_email_address@domain.invalid>”
fromEmail = “removed_email_address@domain.invalid”
fromEmailAlias = “CyberDevDrona”
marker = “AUNIQUEMARKER”
part1 =<<EOF
Subject: Expert review for kata in language.
MIME-Version: 1.0
attachment :content_type => “application/zip”,
:body => File.read(tfile_name),
:filename => File.basename(tfile_name)
Content-Type:“application/zip”; boundary=#{marker}
–#{marker}
EOF

part2 =<<EOF
–#{marker}
EOF

part3 =<<EOF
Content-Type: zip/attachment; name="#{tfile_name}"
Content-Disposition: attachment; filename="#{tfile_name}"
–#{marker}–
EOF

mailtext = part1 + part2 + part3

  Net::SMTP.start('localhost') do |smtp|
                    smtp.send_message mailtext, fromEmail, toEmail
    end

I used this code to send my zip file as attachment but iam getting empty
zip file in mail. Could you please suggest me how to send a zip file as
attachment in ruby.

#2

I didn’t check your code but I think I same problem and want share solution:

:body => File.binread(tfile_name)

If you get file using “read” you catch only frame, binread take all, include inside file