Versions in this module Expand all Collapse all v0 v0.1.0 Sep 3, 2015 Changes in this version + const DefaultLimit + const DefaultSkip + const Delete + const Disabled + const Everyone + const MailgunGoUserAgent + const MaxNumberOfRecipients + const Members + const ReadOnly + const Tag + var All *bool = nil + var ErrEmptyParam = fmt.Errorf("empty or illegal parameter") + var Subscribed *bool = &yes + var Unsubscribed *bool = &no + type Bounce struct + Address string + CreatedAt string + Error string + func (b Bounce) GetCode() (int, error) + func (i Bounce) GetCreatedAt() (t time.Time, err error) + type Campaign struct + BouncedCount int + ClickedCount int + ComplainedCount int + CreatedAt string + DeliveredCount int + DroppedCount int + Id string + Name string + OpenedCount int + SubmittedCount int + UnsubscribedCount int + type Complaint struct + Address string + Count int + CreatedAt string + type Credential struct + CreatedAt string + Login string + Password string + type DNSRecord struct + Name string + Priority string + RecordType string + Valid string + Value string + type Domain struct + CreatedAt string + Name string + SMTPLogin string + SMTPPassword string + SpamAction string + Wildcard bool + func (d Domain) GetCreatedAt() (t time.Time, err error) + type EmailVerification struct + Address string + DidYouMean string + IsValid bool + Parts EmailVerificationParts + type EmailVerificationParts struct + DisplayName string + Domain string + LocalPart string + type Event map[string]interface + type EventIterator struct + func (ei *EventIterator) Events() []Event + func (ei *EventIterator) GetFirstPage(opts GetEventsOptions) error + func (ei *EventIterator) GetNext() error + func (ei *EventIterator) GetPrevious() error + type GetEventsOptions struct + Begin time.Time + Compact bool + End time.Time + Filter map[string]string + ForceAscending bool + ForceDescending bool + Limit int + type List struct + AccessLevel string + Address string + CreatedAt string + Description string + MembersCount int + Name string + type Mailgun interface + AddBounce func(address, code, error string) error + ApiKey func() string + ChangeCredentialPassword func(id, password string) error + CreateCampaign func(name, id string) error + CreateComplaint func(string) error + CreateCredential func(login, password string) error + CreateDomain func(name string, smtpPassword string, spamAction string, wildcard bool) error + CreateList func(List) (List, error) + CreateMember func(merge bool, addr string, prototype Member) error + CreateMemberList func(subscribed *bool, addr string, newMembers []interface{}) error + CreateRoute func(Route) (Route, error) + CreateWebhook func(kind, url string) error + DeleteBounce func(address string) error + DeleteCampaign func(id string) error + DeleteComplaint func(string) error + DeleteCredential func(id string) error + DeleteDomain func(name string) error + DeleteList func(string) error + DeleteMember func(Member, list string) error + DeleteRoute func(string) error + DeleteStoredMessage func(id string) error + DeleteTag func(tag string) error + DeleteWebhook func(kind string) error + Domain func() string + GetBounces func(limit, skip int) (int, []Bounce, error) + GetCampaigns func() (int, []Campaign, error) + GetComplaints func(limit, skip int) (int, []Complaint, error) + GetCredentials func(limit, skip int) (int, []Credential, error) + GetDomains func(limit, skip int) (int, []Domain, error) + GetListByAddress func(string) (List, error) + GetLists func(limit, skip int, filter string) (int, []List, error) + GetMemberByAddress func(MemberAddr, listAddr string) (Member, error) + GetMembers func(limit, skip int, subfilter *bool, address string) (int, []Member, error) + GetRouteByID func(string) (Route, error) + GetRoutes func(limit, skip int) (int, []Route, error) + GetSingleBounce func(address string) (Bounce, error) + GetSingleComplaint func(address string) (Complaint, error) + GetSingleDomain func(domain string) (Domain, []DNSRecord, []DNSRecord, error) + GetStats func(limit int, skip int, startDate *time.Time, event ...string) (int, []Stat, error) + GetStoredMessage func(id string) (StoredMessage, error) + GetStoredMessageRaw func(id string) (StoredMessageRaw, error) + GetUnsubscribes func(limit, skip int) (int, []Unsubscription, error) + GetUnsubscribesByAddress func(string) (int, []Unsubscription, error) + GetWebhookByType func(kind string) (string, error) + GetWebhooks func() (map[string]string, error) + NewEventIterator func() *EventIterator + NewMIMEMessage func(body io.ReadCloser, to ...string) *Message + NewMessage func(from, subject, text string, to ...string) *Message + ParseAddresses func(addresses ...string) ([]string, []string, error) + PublicApiKey func() string + RemoveUnsubscribe func(string) error + Send func(m *Message) (string, string, error) + Unsubscribe func(address, tag string) error + UpdateCampaign func(oldId, name, newId string) error + UpdateList func(string, List) (List, error) + UpdateMember func(Member, list string, prototype Member) (Member, error) + UpdateRoute func(string, Route) (Route, error) + UpdateWebhook func(kind, url string) error + ValidateEmail func(email string) (EmailVerification, error) + func NewMailgun(domain, apiKey, publicApiKey string) Mailgun + type MailgunImpl struct + func (m *MailgunImpl) AddBounce(address, code, error string) error + func (m *MailgunImpl) ApiKey() string + func (m *MailgunImpl) CreateCampaign(name, id string) error + func (m *MailgunImpl) CreateComplaint(address string) error + func (m *MailgunImpl) CreateDomain(name string, smtpPassword string, spamAction string, wildcard bool) error + func (m *MailgunImpl) DeleteBounce(address string) error + func (m *MailgunImpl) DeleteCampaign(id string) error + func (m *MailgunImpl) DeleteComplaint(address string) error + func (m *MailgunImpl) DeleteDomain(name string) error + func (m *MailgunImpl) DeleteTag(tag string) error + func (m *MailgunImpl) Domain() string + func (m *MailgunImpl) GetBounces(limit, skip int) (int, []Bounce, error) + func (m *MailgunImpl) GetCampaigns() (int, []Campaign, error) + func (m *MailgunImpl) GetComplaints(limit, skip int) (int, []Complaint, error) + func (m *MailgunImpl) GetDomains(limit, skip int) (int, []Domain, error) + func (m *MailgunImpl) GetSingleBounce(address string) (Bounce, error) + func (m *MailgunImpl) GetSingleComplaint(address string) (Complaint, error) + func (m *MailgunImpl) GetSingleDomain(domain string) (Domain, []DNSRecord, []DNSRecord, error) + func (m *MailgunImpl) GetStats(limit int, skip int, startDate *time.Time, event ...string) (int, []Stat, error) + func (m *MailgunImpl) ParseAddresses(addresses ...string) ([]string, []string, error) + func (m *MailgunImpl) PublicApiKey() string + func (m *MailgunImpl) Send(message *Message) (mes string, id string, err error) + func (m *MailgunImpl) UpdateCampaign(oldId, name, newId string) error + func (m *MailgunImpl) ValidateEmail(email string) (EmailVerification, error) + func (mg *MailgunImpl) ChangeCredentialPassword(id, password string) error + func (mg *MailgunImpl) CreateCredential(login, password string) error + func (mg *MailgunImpl) CreateList(prototype List) (List, error) + func (mg *MailgunImpl) CreateMember(merge bool, addr string, prototype Member) error + func (mg *MailgunImpl) CreateMemberList(s *bool, addr string, newMembers []interface{}) error + func (mg *MailgunImpl) CreateRoute(prototype Route) (Route, error) + func (mg *MailgunImpl) CreateWebhook(t, u string) error + func (mg *MailgunImpl) DeleteCredential(id string) error + func (mg *MailgunImpl) DeleteList(addr string) error + func (mg *MailgunImpl) DeleteMember(member, addr string) error + func (mg *MailgunImpl) DeleteRoute(id string) error + func (mg *MailgunImpl) DeleteStoredMessage(id string) error + func (mg *MailgunImpl) DeleteWebhook(t string) error + func (mg *MailgunImpl) GetCredentials(limit, skip int) (int, []Credential, error) + func (mg *MailgunImpl) GetListByAddress(addr string) (List, error) + func (mg *MailgunImpl) GetLists(limit, skip int, filter string) (int, []List, error) + func (mg *MailgunImpl) GetMemberByAddress(s, l string) (Member, error) + func (mg *MailgunImpl) GetMembers(limit, skip int, s *bool, addr string) (int, []Member, error) + func (mg *MailgunImpl) GetRouteByID(id string) (Route, error) + func (mg *MailgunImpl) GetRoutes(limit, skip int) (int, []Route, error) + func (mg *MailgunImpl) GetStoredMessage(id string) (StoredMessage, error) + func (mg *MailgunImpl) GetStoredMessageRaw(id string) (StoredMessageRaw, error) + func (mg *MailgunImpl) GetUnsubscribes(limit, skip int) (int, []Unsubscription, error) + func (mg *MailgunImpl) GetUnsubscribesByAddress(a string) (int, []Unsubscription, error) + func (mg *MailgunImpl) GetWebhookByType(t string) (string, error) + func (mg *MailgunImpl) GetWebhooks() (map[string]string, error) + func (mg *MailgunImpl) NewEventIterator() *EventIterator + func (mg *MailgunImpl) NewMIMEMessage(body io.ReadCloser, to ...string) *Message + func (mg *MailgunImpl) NewMessage(from, subject, text string, to ...string) *Message + func (mg *MailgunImpl) RemoveUnsubscribe(a string) error + func (mg *MailgunImpl) Unsubscribe(a, t string) error + func (mg *MailgunImpl) UpdateList(addr string, prototype List) (List, error) + func (mg *MailgunImpl) UpdateMember(s, l string, prototype Member) (Member, error) + func (mg *MailgunImpl) UpdateRoute(id string, route Route) (Route, error) + func (mg *MailgunImpl) UpdateWebhook(t, u string) error + type Member struct + Address string + Name string + Subscribed *bool + Vars map[string]interface{} + type Message struct + func NewMIMEMessage(body io.ReadCloser, to ...string) *Message + func NewMessage(from string, subject string, text string, to ...string) *Message + func (m *Message) AddAttachment(attachment string) + func (m *Message) AddBCC(recipient string) + func (m *Message) AddCC(recipient string) + func (m *Message) AddCampaign(campaign string) + func (m *Message) AddHeader(header, value string) + func (m *Message) AddInline(inline string) + func (m *Message) AddReaderAttachment(filename string, readCloser io.ReadCloser) + func (m *Message) AddRecipient(recipient string) error + func (m *Message) AddRecipientAndVariables(r string, vars map[string]interface{}) error + func (m *Message) AddTag(tag string) + func (m *Message) AddVariable(variable string, value interface{}) error + func (m *Message) EnableTestMode() + func (m *Message) RecipientCount() int + func (m *Message) SetDKIM(dkim bool) + func (m *Message) SetDeliveryTime(dt time.Time) + func (m *Message) SetHtml(html string) + func (m *Message) SetTracking(tracking bool) + func (m *Message) SetTrackingClicks(trackingClicks bool) + func (m *Message) SetTrackingOpens(trackingOpens bool) + type ReaderAttachment struct + Filename string + ReadCloser io.ReadCloser + type Route struct + Actions []string + CreatedAt string + Description string + Expression string + ID string + Priority int + type Stat struct + CreatedAt string + Event string + Id string + Tags map[string]int + TotalCount int + type StoredAttachment struct + ContentType string + Name string + Size int + Url string + type StoredMessage struct + Attachments []StoredAttachment + BodyHtml string + BodyPlain string + ContentIDMap map[string]interface{} + From string + MessageHeaders [][]string + MessageUrl string + Recipients string + Sender string + StrippedHtml string + StrippedSignature string + StrippedText string + Subject string + type StoredMessageRaw struct + BodyMime string + From string + Recipients string + Sender string + Subject string + type UnexpectedResponseError struct + Actual int + Expected []int + URL string + func (e *UnexpectedResponseError) Error() string + func (e *UnexpectedResponseError) String() string + type Unsubscription struct + Address string + CreatedAt string + ID string + Tag string