2017-07-18 3 views
1

J'essaie d'envoyer des courriels en utilisant MailGun api avec Swift. J'ai créé et activé un compte gratuit avec mailgun. Pod installé.IOS Swift Mailgun n'envoie pas de courrier électronique

cocoapods mailgun pod

Si j'appuyez sur le bouton Je reçois un message « email a été envoyé », mais je ne reçois pas cet e-mail, ni il affiche dans mailgun « Journaux » ou « rapports ».

J'ai aussi ajouté et vérifié mon e-mail personnelle à « destinataires autorisés »

je contraint à courir sur simulateur iOS et réels pas de chance.

@IBAction func dddd(_ sender: Any) { 

    let mailgun = MailgunAPI(apiKey: "key-<my_key from mailgun>, clientDomain: "sandboxe437***********.mailgun.org") 

    mailgun.sendEmail(to: "[email protected]", from: "Test User <[email protected]", subject: "This is a test15", bodyHTML: "<b>test<b>") { mailgunResult in 

     if mailgunResult.success{ 
      print("Email was sent") 
     }else{ 
      print("error") 
     } 

} 

Un mot de conseil qu'est-ce que j'ai manqué?

Merci,

Stalker

Répondre

2

@Stalker, votre paramètre from ne dispose pas d'une fermeture >. J'espère que vous l'avez vu. Si vous utilisez déjà Alamofire pour vos demandes de réseau alors pas besoin de cette dépendance supplémentaire mailgun pod:

Swift 3.2

import Alamofire 

    let parameters = [ 
        "from": "[email protected]", 
        "to": "[email protected]", 
       "subject": "Subject of the email", 
        "text": "This is the body of the email."] 
    let header = [ 
      "Authorization": "Basic YOUR-BASE64ENCODED-KEY", 
      "Content-Type" : "application/x-www-form-urlencoded"] 

    let url = "https://api.mailgun.net/v3/YOUR-DOMAIN/messages" 
    Alamofire.request(url, 
        method: .post, 
       parameters: parameters, 
       encoding: URLEncoding.default, 
        headers: header) 
      .responseJSON { response in 
       print("Response: \(response)") 
       } 

Dans l'en-tête, vous devez remplacer YOUR-BASE64ENCODED-KEY avec les base64 chaîne codée "API: YOUR-SECRET-API-KEY" où YOUR-SECRET-API-KEY se trouve sur votre tableau de bord Mailgun.

Dans l'URL, vous remplacez également YOUR-DOMAIN avec votre domaine Mailgun.

Avec cela, vous devriez être bon pour aller et envoyer des emails via Mailgun.