Product
Das offizielle Go-SDK, ab sofort verfügbar
Heute freuen wir uns, die allgemeine Verfügbarkeit unseres Mailgun-Go-SDKs bekannt zu geben. Ab sofort versenden Sie Nachrichten über Mailgun mit Go. Mit Mailgun-Go interagieren Sie ganz einfach mit unserer API und reduzieren den Aufwand für die Pflege von Boilerplate-Code erheblich.
Unser SDK basiert auf einer einfachen Grundlage, die freundlicherweise von Michael Banzon auf Github bereitgestellt wurde. Wir sind ihm für seinen Support sehr dankbar. Wir haben sein SDK um weitere Funktionen ergänzt, darunter eine deutlich verbesserte API-Abdeckung sowie umfassende Akzeptanztests, die dem Entwicklungsteam den Einstieg erleichtern und ein besseres Verständnis für die Nutzung des SDKs vermitteln.
Mit Mailgun-Go versenden Sie Nachrichten an Mailinglisten beliebiger Größe, die lediglich den Beschränkungen Ihres Mailgun-Kontos unterliegen. Hier ist ein einfaches Beispiel, in dem wir eine Nachricht an drei Empfänger versenden:
mg := mailgun.NewMailgun("example.com", "key-example", "")
m := mg.NewMessage(
"Dwight Schrute ", // From
"The Printer Caught Fire", // Subject
"We have a problem.", // Plain-text body
"Michael Scott ", // Recipients (vararg list)
"George Schrute ",
"it-support@example.com",
)
_, _, err := mg.Send(m)
if err != nil {
log.Fatal(err)
}
und hier ist eines, in dem wir dieselbe Nachricht an potenziell Millionen von Empfängern versenden:
mg := mailgun.NewMailgun("example.com", "key-example", "")
m := mg.NewMessage(
"Dwight Schrute ", // From
"Help!", // Subject
"The printer's on fire on floor %recipient.floor%!!" // Plain-text body
)
// Iterate over a collection of addresses and per-user variables.
for _, user := range mailingList {
err := m.AddRecipientAndVariables(user.address, map[string]interface{}{
"floor": user.floor,
})
if err != nil {
log.Fatal(err)
}
}
_, _, err = mg.Send(m)
if err != nil {
log.Fatal(err)
}
Wie Sie sehen, bietet das Mailgun-Go-SDK eine Schnittstelle, die problemlos mit Ihren Anforderungen skaliert.
Wir werden unsere Online-Dokumentation in Kürze um Go-Beispiele erweitern. Konsultieren Sie in der Zwischenzeit gerne unsere Dokumentation auf GoDoc, lesen Sie die Akzeptanztests in unserem Github-Repository, oder eröffnen Sie ein neues Issue über Github oder Ihr Control Panel. Wir beantworten gerne all Ihre Fragen.
Viel Spaß beim Versenden.