getFixture("multiple_html_parts_and_attachments.eml");
self::assertEquals("multiple_html_parts_and_attachments", $message->subject);
self::assertEquals("This is the first html part\r\n\r\n\r\n\r\nThis is the second html part\r\n\r\n\r\n\r\nThis is the last html part\r\nhttps://www.there.com", $message->getTextBody());
self::assertEquals("
This is the first html part
\n
This is the second html part
\n
This is the last html parthttps://www.there.com
\r\n
", $message->getHTMLBody());
self::assertEquals("2023-02-16 09:19:02", $message->date->first()->setTimezone('UTC')->format("Y-m-d H:i:s"));
$from = $message->from->first();
self::assertEquals("FromName", $from->personal);
self::assertEquals("from", $from->mailbox);
self::assertEquals("there.com", $from->host);
self::assertEquals("from@there.com", $from->mail);
self::assertEquals("FromName ", $from->full);
self::assertEquals("to@there.com", $message->to->first());
$attachments = $message->attachments();
self::assertInstanceOf(AttachmentCollection::class, $attachments);
self::assertCount(2, $attachments);
$attachment = $attachments[0];
self::assertInstanceOf(Attachment::class, $attachment);
self::assertEquals("attachment1.pdf", $attachment->name);
self::assertEquals('pdf', $attachment->getExtension());
self::assertEquals('text', $attachment->type);
self::assertEquals("application/pdf", $attachment->content_type);
self::assertEquals("c162adf19e0f67e26ef0b7f791b33a60b2c23b175560a505dc7f9ec490206e49", hash("sha256", $attachment->content));
self::assertEquals(4814, $attachment->size);
self::assertEquals(4, $attachment->part_number);
self::assertEquals("inline", $attachment->disposition);
self::assertNotEmpty($attachment->id);
$attachment = $attachments[1];
self::assertInstanceOf(Attachment::class, $attachment);
self::assertEquals("attachment2.pdf", $attachment->name);
self::assertEquals('pdf', $attachment->getExtension());
self::assertEquals('text', $attachment->type);
self::assertEquals("application/pdf", $attachment->content_type);
self::assertEquals("a337b37e9d3edb172a249639919f0eee3d344db352046d15f8f9887e55855a25", hash("sha256", $attachment->content));
self::assertEquals(5090, $attachment->size);
self::assertEquals(6, $attachment->part_number);
self::assertEquals("inline", $attachment->disposition);
self::assertNotEmpty($attachment->id);
}
}