测试已测试 | ✓ |
Lang语言 | SwiftSwift |
许可 | MIT |
发布最后发布 | 2016年3月 |
SPM支持 SPM | ✗ |
由 Chris Jimenez 维护。
依赖 | |
ObjectMapper | ~> 1.1 |
Alamofire | ~> 3.0 |
SwiftMandrill 在您需要通过 iOS 应用程序发送电子邮件时提供了一种简单的替代方案。
有时,您可能需要在 iOS 应用程序中设置一个简单的表单来发送电子邮件,或在某个动作之后触发一封电子邮件,而无需为此设置自己的服务。有时您不想使用 MailComposeViewController
或使用 SMTP
库。在此情况下,SwiftMandrill 提供了一种简单的替代方案,用于在 iOS 应用程序中发送电子邮件。
Mandrill 为事务性电子邮件提供了简单可靠的 API。您将需要一个 Mandrill
帐户以及一个 API
密钥。
在 CocoaPods 上获取 SwiftMandrill
,只需将 pod 'SwiftMandrill'
添加到 Podfile。
使用方法非常简单
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!"")
}
}
API 的大部分内容仍未涉及,例如跟踪、模板、搜索等特性将是一个很好的补充。
Carthage 支持
MIT
Chris Jimenez - http://chrisjimenez.net, @chrisjimeneznat