require 'digest/sha1' require 'net/smtp' tfile_name="/home/praveen/test.zip" toEmail = Array.new toEmail << "1NAME \<praveen.kothapalli@techmahindra.com\>" fromEmail = "cyberdevdrona@techmahindra.com" fromEmailAlias = "CyberDevDrona" marker = "AUNIQUEMARKER" part1 =<<EOF 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.