2022-07-20 10:32:58 +00:00
|
|
|
//use mail_parser_superboum::Message; // FAIL
|
|
|
|
|
2022-07-20 13:14:34 +00:00
|
|
|
use mail_parser::Message; // PASS
|
2022-07-20 10:27:49 +00:00
|
|
|
|
2022-07-20 09:53:34 +00:00
|
|
|
//use mail_parser_05::Message; // PASS
|
|
|
|
//use mail_parser_main::Message; // PASS
|
|
|
|
//use mail_parser_db61a03::Message; // PASS
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test1() {
|
|
|
|
let input = br#"Content-Type: multipart/mixed; boundary="1234567890123456789012345678901234567890123456789012345678901234567890123456789012"
|
|
|
|
|
|
|
|
--1234567890123456789012345678901234567890123456789012345678901234567890123456789012
|
|
|
|
Content-Type: multipart/mixed; boundary="123456789012345678901234567890123456789012345678901234567890123456789012345678901"
|
|
|
|
|
|
|
|
--123456789012345678901234567890123456789012345678901234567890123456789012345678901
|
|
|
|
Content-Type: multipart/mixed; boundary="12345678901234567890123456789012345678901234567890123456789012345678901234567890"
|
|
|
|
|
|
|
|
--12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
|
|
|
Content-Type: text/plain
|
|
|
|
|
|
|
|
1
|
|
|
|
--1234567890123456789012345678901234567890123456789012345678901234567890123456789012
|
|
|
|
Content-Type: text/plain
|
|
|
|
|
|
|
|
22
|
|
|
|
--123456789012345678901234567890123456789012345678901234567890123456789012345678901
|
|
|
|
Content-Type: text/plain
|
|
|
|
|
|
|
|
333
|
|
|
|
--12345678901234567890123456789012345678901234567890123456789012345678901234567890
|
|
|
|
Content-Type: text/plain
|
|
|
|
|
|
|
|
4444
|
|
|
|
"#;
|
|
|
|
|
|
|
|
let message = Message::parse(input);
|
|
|
|
dbg!(message);
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test2() {
|
|
|
|
let input = br#"Content-Type: message/rfc822
|
|
|
|
|
|
|
|
Content-Type: message/rfc822
|
|
|
|
|
|
|
|
Content-Type: text/plain
|
|
|
|
|
|
|
|
1"#;
|
|
|
|
|
|
|
|
let message = Message::parse(input);
|
|
|
|
dbg!(message);
|
|
|
|
}
|
|
|
|
|
|
|
|
#[test]
|
|
|
|
fn test3() {
|
2022-07-20 10:27:49 +00:00
|
|
|
let input = br#"Content-Type: multipart/mixed; boundary=":foo"
|
2022-07-20 09:53:34 +00:00
|
|
|
|
|
|
|
--:foo
|
|
|
|
--:foo
|
|
|
|
Content-Type: text/plain
|
|
|
|
--:foo
|
|
|
|
Content-Type: text/plain
|
|
|
|
--:foo
|
|
|
|
Content-Type: text/html
|
|
|
|
--:foo--
|
|
|
|
|
|
|
|
|
|
|
|
"#;
|
|
|
|
|
|
|
|
let message = Message::parse(input);
|
|
|
|
dbg!(message);
|
|
|
|
}
|