Sample code for 30+ languages & platforms
Go

Add File Attachments to an Email

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

Chilkat Go Downloads

Go
    success := false

    email := chilkat.NewEmail()

    email.SetSubject("This is a test")
    email.SetBody("This is a test")
    email.SetFrom("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
    var contentType *string = new(string)

    contentType = email.AddFileAttachment("something.pdf")
    if email.LastMethodSuccess() != true {
        fmt.Println(email.LastErrorText())
        email.DisposeEmail()
        return
    }

    contentType = email.AddFileAttachment("something.xml")
    if email.LastMethodSuccess() != true {
        fmt.Println(email.LastErrorText())
        email.DisposeEmail()
        return
    }

    contentType = email.AddFileAttachment("something.zip")
    if email.LastMethodSuccess() != true {
        fmt.Println(email.LastErrorText())
        email.DisposeEmail()
        return
    }

    success = email.SaveEml("email.eml")
    if success == false {
        fmt.Println(email.LastErrorText())
        email.DisposeEmail()
        return
    }

    fmt.Println("Saved EML!")

    email.DisposeEmail()