关于
MimeParser是一个用Swift编写的简单MIME(多用途互联网邮件扩展)解析库(要了解更多关于MIME的信息,请参阅RFC 822、RFC 2045、RFC 2046)
安装
CocoaPods
CocoaPods是Cocoa项目的依赖项管理器。您可以使用以下命令安装它
$ gem install cocoapods
要使用CocoaPods将MimeParser集成到您的Xcode项目中,在您的Podfile
中指定它
project '<Your Project Name>.xcodeproj'
platform :osx, '10.12'
target 'Test' do
use_frameworks!
pod 'MimeParser', '~> 0.1'
end
然后,运行以下命令
$ pod install
使用
在使用之前导入MimeParser
import MimeParser
创建解析器对象
let parser = MimeParser()
以下是一个要解析的最简单的MIME
let str = """
Content-Type: text/plain
Test
"""
您已经准备好解析MIME了
let mime = try parser.parse(str)
返回的mime
对象是MIME树的根,并提供对其header
字段和content
的访问
public enum MimeContent {
case body(MimeBody)
case mixed([Mime])
case alternative([Mime])
}
public struct MimeHeader {
public let contentTransferEncoding: ContentTransferEncoding?
public let contentType: ContentType?
public let contentDisposition: ContentDisposition?
public let other: [RFC822HeaderField]
}
if let contentTypeString = mime.header.contentType?.raw {
print("\(contentTypeString)")
// "text/plain"
}
if case .body(let body) = mime.content {
print("\(body.raw)")
// "Test"
}
解码后的MIME内容简单检索
let content = try mime.decodedContentData()
// "Test"
许可证
MimeParser项目采用MIT许可证。更多详情请参阅LICENSE文件。
贡献
MimeParser仍然非常简单且不完整,欢迎使用pull requests!