SwiftMandrill 1.0.4

SwiftMandrill 1.0.4

测试已测试
Lang语言 SwiftSwift
许可 MIT
发布最后发布2016年3月
SPM支持 SPM

Chris Jimenez 维护。



 
依赖
ObjectMapper~> 1.1
Alamofire~> 3.0
 

SwiftMandrill

SwiftMandrill 在您需要通过 iOS 应用程序发送电子邮件时提供了一种简单的替代方案。

:question: 为什么?

有时,您可能需要在 iOS 应用程序中设置一个简单的表单来发送电子邮件,或在某个动作之后触发一封电子邮件,而无需为此设置自己的服务。有时您不想使用 MailComposeViewController 或使用 SMTP 库。在此情况下,SwiftMandrill 提供了一种简单的替代方案,用于在 iOS 应用程序中发送电子邮件。

:monkey: Mandrill

Mandrill 为事务性电子邮件提供了简单可靠的 API。您将需要一个 Mandrill 帐户以及一个 API 密钥。

:octocat: 安装

在 CocoaPods 上获取 SwiftMandrill,只需将 pod 'SwiftMandrill' 添加到 Podfile。

:mortar_board: 使用方法

使用方法非常简单

let api = MandrillAPI(ApiKey: "YourApiKey")

api.sendEmail(from:    "[email protected]",
              fromName:"Chris Jimenez",
              to:      "[email protected]",
              subject: "My subject",
              html:    "<b>This is a Test</b>",
              text:    "This is a test"){ mandrillResult in
    if mandrillResult.success {
      print("Email was sent!")
    }
}

您也可以通过传递一个数组向多个收件人发送电子邮件

let api = MandrillAPI(ApiKey: "YourApiKey")

api.sendEmail(from:    "[email protected]",
              fromName:"Chris Jimenez",
              to:      ["[email protected]","[email protected]"],
              subject: "My subject",
              html:    "<b>This is a Test</b>",
              text:    "This is a test"){ mandrillResult in
    if mandrillResult.success {
      print("Email was sent!")
    }
}

如果您不喜欢内联参数,您也可以提供一个 MandrillEmail 对象并发送该对象

let api = MandrillAPI(ApiKey: "YourApiKey")

let email     = MandrillEmail()
email.from    = "[email protected]"
email.fromName= "Chris Jimenez"
email.to      = "[email protected]"
email.subject = "this is a test"
email.html    = "<b><Test/b>"
email.text    = "Test"   

 api.sendEmail(withEmail: email){ mandrillResult in
    if mandrillResult.success {
      print("Email was sent!"")
    }
}

:wrench: TODO

  • API 的大部分内容仍未涉及,例如跟踪、模板、搜索等特性将是一个很好的补充。

  • Carthage 支持

:v: 许可协议

MIT

:alien: 作者

Chris Jimenez - http://chrisjimenez.net, @chrisjimeneznat