anonaddy/app/EmailData.php
2019-11-28 13:34:35 +00:00

29 lines
1 KiB
PHP

<?php
namespace App;
use PhpMimeMailParser\Parser;
class EmailData
{
public function __construct(Parser $parser)
{
$this->sender = $parser->getAddresses('from')[0]['address'];
$this->display_from = base64_encode($parser->getAddresses('from')[0]['display']);
if (isset($parser->getAddresses('reply-to')[0])) {
$this->reply_to_address = $parser->getAddresses('reply-to')[0]['address'];
}
$this->subject = base64_encode($parser->getHeader('subject'));
$this->text = base64_encode($parser->getMessageBody('text'));
$this->html = base64_encode($parser->getMessageBody('html'));
$this->attachments = [];
foreach ($parser->getAttachments() as $attachment) {
$this->attachments[] = [
'stream' => base64_encode(stream_get_contents($attachment->getStream())),
'file_name' => base64_encode($attachment->getFileName()),
'mime' => base64_encode($attachment->getContentType())
];
}
}
}