Admin_EmailController::getBounceMailbox PHP Method

getBounceMailbox() protected method

protected getBounceMailbox ( )
    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;
    }