请问,要配置一个邮件服务器,需要些什么?

需要在linux下配置一个邮件服务器,需要些什么?
而且,这些程序是否需要费用呢?效果怎么样?