protected function getBounceMailbox()
{
$mail = null;
$config = \Pimcore\Config::getSystemConfig();
if ($config->email->bounce->type == "Mbox") {
$mail = new \Zend_Mail_Storage_Mbox(['filename' => $config->email->bounce->mbox]);
} elseif ($config->email->bounce->type == "Maildir") {
$mail = new \Zend_Mail_Storage_Maildir(['dirname' => $config->email->bounce->maildir]);
} elseif ($config->email->bounce->type == "IMAP") {
$mail = new \Zend_Mail_Storage_Imap(['host' => $config->email->bounce->imap->host, "port" => $config->email->bounce->imap->port, 'user' => $config->email->bounce->imap->username, 'password' => $config->email->bounce->imap->password, "ssl" => (bool) $config->email->bounce->imap->ssl]);
} else {
// default
$pathes = ["/var/mail/" . get_current_user(), "/var/spool/mail/" . get_current_user()];
foreach ($pathes as $path) {
if (is_dir($path)) {
$mail = new \Zend_Mail_Storage_Maildir(['dirname' => $path . "/"]);
} elseif (is_file($path)) {
$mail = new \Zend_Mail_Storage_Mbox(['filename' => $path]);
}
}
}
return $mail;
}