Product
El SDK de Go oficial ya está disponible
Hoy nos alegra anunciar la disponibilidad general de nuestro SDK de Mailgun-Go. ¡Ahora puedes enviar mensajes a través de Mailgun usando Go! Mailgun-Go te permite interactuar fácilmente con nuestra API al reducir drásticamente la cantidad de código repetitivo que debes mantener.
Nuestro SDK se ha creado a partir de una sencilla base ofrecida amablemente por Michael Banzon en Github. Le estamos verdaderamente agradecidos por su asistencia. Hemos añadido funciones a su propio SDK, como una cobertura de la API significativamente mejorada y un amplio conjunto de pruebas de aceptación para ayudar al equipo de desarrollo a empezar y a entender mejor cómo usar el SDK.
Mailgun-Go te permite enviar mensajes a listas de correo de cualquier tamaño, sujeto únicamente a las limitaciones de tu cuenta de Mailgun. Aquí tienes un sencillo ejemplo en el que enviamos un mensaje a tres destinatarios:
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)
}
y aquí tienes uno en el que enviamos el mismo mensaje a posiblemente millones de destinatarios:
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)
}
Como puedes ver, el SDK de Mailgun-Go ofrece una interfaz que se adapta perfectamente a tus necesidades.
Pronto actualizaremos nuestra documentación online para incluir ejemplos de Go. Mientras tanto, no dudes en consultar nuestra documentación en GoDoc, leer las pruebas de aceptación en nuestro repositorio de Githubo abrir una nueva incidencia a través de Github o de tu panel de control. ¡Será un placer responder a cualquier pregunta que tengas!
¡Feliz envío!