MimeParser 0.2.5

MimeParser 0.2.5

miximka 维护。



  • miximka

Build Status

关于

MimeParser是一个用Swift编写的简单MIME(多用途互联网邮件扩展)解析库(要了解更多关于MIME的信息,请参阅RFC 822RFC 2045RFC 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!