A MoonBit-native email and MIME parsing toolkit for .eml messages.
///|
let result = @mailkit_12314.parse_message(@mailkit_12314.simple_plain_eml())
///|
let text = @mailkit_12314.plain_text(result.message)moon check
moon test
moon run cmd/mainpub struct AttachmentInfo {
filename : String
content_type : String
encoding : TransferEncoding
size : Int
} derive(Eq, Debug)pub struct AuthenticationResults {
authserv_id : String
results : Array[AuthResult]
} derive(Eq, Debug)pub struct DraftAttachment {
filename : String
content_type : String
body : String
encoding : TransferEncoding
} derive(Eq, Debug)pub struct MailPart {
headers : Array[Header]
content_type : ContentType
encoding : TransferEncoding
disposition : String
filename : String
raw_body : String
decoded_body : String
children : Array[MailPart]
} derive(Eq, Debug)fn archive_by_category(messages : Array[MailMessage], category : MailCategory) -> Array[MailMessage]fn archive_by_year_month(messages : Array[MailMessage], year : Int, month : Int) -> Array[MailMessage]fn content_type(media_type : String, subtype : String, charset : String, boundary : String, name : String, params : Array[(String, String)]) -> ContentTypefn draft_attachment_encoded(filename : String, content_type : String, body : String, encoding : TransferEncoding) -> DraftAttachmentfn first_part_by_content_type(message : MailMessage, media_type : String, subtype : String) -> MailPart?fn mail_part(headers : Array[Header], content_type : ContentType, encoding : TransferEncoding, disposition : String, filename : String, raw_body : String, decoded_body : String, children : Array[MailPart]) -> MailPartfn messages_by_category(messages : Array[MailMessage], category : MailCategory) -> Array[MailMessage]Install
Download zipA MoonBit-native email and MIME parsing toolkit for .eml messages.