浏览模式: 标准 | 列表

上个月在 Debian Sarge 上架设了学校的邮件服务器,并写了一篇 Debian Sarge 邮件系统配置全攻略,虽然用 Debian Sarge 架设的邮件服务器非常稳定,但是有一点总会让人感觉上不爽,那就是软件都比较过时。昨天无意中从 Mono 项目的网站上发现了 Debian Backports 这个宝藏,有了它,我们在 Sarge 上也可以使用最新版本的软件了。正好前天何老大发布了 Extman 0.2.0 正式版,今天又发布了 Extmail 1.0.1 正式版,于是打算一起将整个系统升级到最新版本。在升级的过程中,当然遇到了许多小小的挫折,不过,最后终于都解决了。下面就是升级过程的总结。

» 阅读全文

最近管理邮件系统时发现几个问题,一个是有些用户设置了转发,但是转发地址有问题,经常因为退信而塞爆邮箱(有邮箱限额),之后的邮件都会被塞到等待队列里。还有就是有许多寄到本地虚拟域的信没有对应的用户,按说 Postfix 应该不会投递这类邮件,但是实际情况是它交给 maildrop 投递,而 maildrop 发现没有该用户,报告指定用户非法,这时正确的动作应该是退信,不过可能是我用的版本太低,maildrop 没有退信,而是把它放到等待队列里等待下次再试。这样等待队列里经常会有大量的这种邮件。所以,要想办法把这些邮件都清除掉。

在《Postfix 权威指南》里有一个叫 pfdel 的 Perl 小程序,可以用它删除指定邮件地址的邮件(不管是发信人还是收信人的邮件地址),这个虽然方便,但是如果想要清除因为 maildir over quota 或者 Invalid user specified 错误而产生的邮件,还需要修改一下。下面是这四个程序:


  • pfdel.pl
  • luserdel.pl
  • moqdel.pl
  • jmoqdel.pl

 

其中,pfdel.pl 是用来删除队列中指定用户的邮件的,luserdel.pl 是用来删除队列中无效用户的邮件的,moqdel.pl 是用来删除队列中邮箱配额已满的用户的邮件的,jmoqdel.pl 是删除邮箱配额已满的用户的垃圾邮件箱的。

我现在把 luserdel.pl 放到 crontab 里,每天晚上清理一次,终于可以高枕无忧了。

» 阅读全文

 

 

 

  • 软件列表
  • 操作系统安装
  • Postfix, Courier, MySQL, phpMyAdmin 安装
  • 为 Postfix/Courier 及 Extmail 创建 MySQL 数据库
  • 配置 Postfix 基本参数
  • 配置 Postfix 虚拟帐号
  • 配置 Courier Server
  • 为 Courier Server 重新生成 SSL 证书
  • 配置 Postfix SASL 验证
  • 配置 Postfix TLS
  • 配置 Amavisd-new, SpamAssassin 和 ClamAV
  • 安装 Razor,Pyzor 和 DCC 并配置 SpamAssassin
  • 为 SpamAssassin 添加过滤规则
  • 编译支持 MySQL 用户的 maildrop
  • 配置 maildrop 邮件分拣
  • 配置 extmail 和 extman
  • 配置 extman 中的图形日志
  • 安装 Spam Locker 反垃圾邮件
  • 防火墙配置
  • 参考文献

     

     

     

  • » 阅读全文

    学校的 Web Mail 和 smtp 服务器是同一台机器,被配置成只允许它自己连接自己的 smtp 服务器,其他的机器如果连接它的 25 端口企图发送邮件的话,将会被拒绝。因此,只能使用 Web Mail 发信,而无法通过邮件客户端(例如 outlook,sylpheed 等)来发信,所以总感觉不是很方便。

    虽然有服务器的管理员帐号,但是又不能乱改邮件服务器配置,怕万一搞出个什么漏洞来就不好了。今天读 debian 参考手册时发现,用 ssh 的 TCP 转发功能可以很轻松的实现本机通过邮件客户端安全发信。具体方法也很简单。

    » 阅读全文