Sample code for 30+ languages & platforms
Ruby

Add File Attachments to an Email

Demonstrates how to add one or more file attachments to an email.

Chilkat Ruby Downloads

Ruby
require 'chilkat'

success = false

email = Chilkat::CkEmail.new()

email.put_Subject("This is a test")
email.put_Body("This is a test")
email.put_From("support@chilkatsoft.com")
success = email.AddTo("Chilkat Admin","admin@chilkatsoft.com")

# To add file attachments to an email, call AddFileAttachment
# once for each file to be attached.  The method returns
# the content-type of the attachment if successful, otherwise
# returns cknull

contentType = email.addFileAttachment("something.pdf")
if (email.get_LastMethodSuccess() != true)
    print email.lastErrorText() + "\n";
    exit
end

contentType = email.addFileAttachment("something.xml")
if (email.get_LastMethodSuccess() != true)
    print email.lastErrorText() + "\n";
    exit
end

contentType = email.addFileAttachment("something.zip")
if (email.get_LastMethodSuccess() != true)
    print email.lastErrorText() + "\n";
    exit
end

success = email.SaveEml("email.eml")
if (success == false)
    print email.lastErrorText() + "\n";
    exit
end

print "Saved EML!" + "\n";