Ну это не самая простая задача, если честно.
Конфиг всего этого довольно большой по объему и времени.
Можно использовать некие связки, типа postfix + dovecot + spamasassin + clamav.
И, как веб интерфейс, использовать webmail или openmailbox(хорошее решение) или squirrelmail или rainloop (этот наиболее красивый и удобный, даже protonmail.com работает на нем)
Не хочу умничать в данном вопросе, потому как я в решении этой проблемы сталкивался с трудностями даже используя пошаговые инструкции с гугла. Поэтому поищите наиболее удобный для Вас набор связанных технологий, красивый веб интерфейс, опираясь на версию Вашей ОС.