blastengine

package module
v0.0.0-...-d59d07a Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jan 21, 2025 License: MIT Imports: 12 Imported by: 0

README

blastengine-go

Blastengine Golang SDK

Initialization Method

To initialize the Blastengine client, you need to provide your API key and user ID. Here is an example:

package main

import (
	"fmt"
	"github.com/blastengineMania/blastengine-go"
)

func main() {
	apiKey := "yourApiKey"
	userId := "yourUserId"
	client := blastengine.Initialize(apiKey, userId)
	fmt.Println("Client initialized:", client)
}

Transaction Usage

To use transactions with the Blastengine client, you can follow this example:

package main

import (
	"fmt"
	"github.com/blastengineMania/blastengine-go"
)

func main() {
	apiKey := "yourApiKey"
	userId := "yourUserId"
	client := blastengine.Initialize(apiKey, userId)

	transaction := client.NewTransaction()
	transaction.SetFrom("[email protected]", "Sender Name")
	transaction.SetTo("[email protected]")
	transaction.SetSubject("Test Subject")
	transaction.SetTextPart("This is a text part")
	transaction.SetHtmlPart("<p>This is an HTML part</p>")

	err := transaction.Send()
	if err != nil {
		fmt.Println("Failed to send transaction:", err)
	} else {
		fmt.Println("Transaction sent successfully")
	}
}

Sending Email with Attachments

To send an email with attachments using the Transaction struct, you can use the AddAttachment method. Here is an example:

package main

import (
	"fmt"
	"github.com/blastengineMania/blastengine-go"
)

func main() {
	apiKey := "yourApiKey"
	userId := "yourUserId"
	client := blastengine.Initialize(apiKey, userId)

	transaction := client.NewTransaction()
	transaction.SetFrom("[email protected]", "Sender Name")
	transaction.SetTo("[email protected]")
	transaction.SetSubject("Test Subject")
	transaction.SetTextPart("This is a text part")
	transaction.SetHtmlPart("<p>This is an HTML part</p>")
	transaction.AddAttachment("path/to/attachment1")
	transaction.AddAttachment("path/to/attachment2")

	err := transaction.Send()
	if err != nil {
		fmt.Println("Failed to send transaction:", err)
	} else {
		fmt.Println("Transaction sent successfully with attachments")
	}
}

License

MIT

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Client

type Client struct {
	// contains filtered or unexported fields
}

func Initialize

func Initialize(apiKey string, userId string) Client

func (*Client) NewTransaction

func (c *Client) NewTransaction() *Transaction

type MailAddress

type MailAddress struct {
	Email string `json:"email"`
	Name  string `json:"name"`
}

func NewMailAddress

func NewMailAddress(email, name string) MailAddress

type Transaction

type Transaction struct {
	DeliveryId  int
	From        MailAddress
	To          string
	Cc          []string
	Bcc         []string
	InsertCode  map[string]string
	Subject     string
	Encode      string
	TextPart    string
	HtmlPart    string
	Attachments []string
	Client      *Client
}

func (*Transaction) AddAttachment

func (t *Transaction) AddAttachment(attachment string)

func (*Transaction) AddBcc

func (t *Transaction) AddBcc(bcc string)

func (*Transaction) AddCc

func (t *Transaction) AddCc(cc string)

func (*Transaction) GenerateJson

func (t *Transaction) GenerateJson() ([]byte, error)

func (*Transaction) Send

func (t *Transaction) Send() error

func (*Transaction) SendMultipart

func (t *Transaction) SendMultipart() error

func (*Transaction) SendText

func (t *Transaction) SendText() error

func (*Transaction) SetEncode

func (t *Transaction) SetEncode(encode string)

func (*Transaction) SetFrom

func (t *Transaction) SetFrom(email, name string)

func (*Transaction) SetHtmlPart

func (t *Transaction) SetHtmlPart(htmlPart string)

func (*Transaction) SetInsertCode

func (t *Transaction) SetInsertCode(key string, value string)

func (*Transaction) SetSubject

func (t *Transaction) SetSubject(subject string)

func (*Transaction) SetTextPart

func (t *Transaction) SetTextPart(textPart string)

func (*Transaction) SetTo

func (t *Transaction) SetTo(to string)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL