Product

Le SDK Go officiel, désormais disponible

Excellente nouvelle, vous pouvez désormais envoyer des messages avec Mailgun en utilisant Go ! Mailgun-go vous permet d'interagir avec notre API sans avoir à écrire tout ce code répétitif. En savoir plus –
Image pour Le SDK Go officiel, désormais disponible

Aujourd’hui, nous sommes ravis d’annoncer la disponibilité générale de notre SDK Mailgun-Go. Vous pouvez désormais envoyer des messages avec Mailgun en utilisant Go ! Mailgun-Go vous permet d’interagir facilement avec notre API en réduisant considérablement la quantité de code répétitif que vous devez maintenir.

Notre SDK est construit sur une base simple gracieusement offerte par Michael Banzon sur Github. Nous lui sommes vraiment reconnaissants pour son support. Nous avons ajouté des fonctionnalités à son propre SDK, notamment une couverture API considérablement améliorée et un riche ensemble de tests d’acceptation pour aider l’équipe de développement à démarrer et à mieux comprendre comment utiliser le SDK.

Mailgun-Go vous permet d’envoyer des messages à des listes de diffusion de n’importe quelle taille, avec pour seules limites celles de votre compte Mailgun. Voici un exemple simple où nous envoyons un message à trois destinataires :

                                

                                    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)
}
                                
                            

et en voici un autre où nous envoyons le même message à potentiellement des millions de destinataires :

                                

                                    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)
}
                                
                            

Comme vous pouvez le constater, le SDK Mailgun-Go fournit une interface qui s’adapte parfaitement à vos besoins.

Nous mettrons bientôt à jour notre documentation en ligne pour y inclure des exemples avec Go. En attendant, n’hésitez pas à consulter notre documentation sur GoDoc, à lire les tests d’acceptation dans notre dépôt Github, ou à ouvrir un ticket via Github ou votre panneau de contrôle. Nous serons ravis de répondre à toutes vos questions !

Bons envois !