日历

2017年十二月
« 9月    
 123
45678910
11121314151617
18192021222324
25262728293031

最近评论

    linux企业应用

    postfix配合squirrelmail搭建webmail邮件服务器

    构建基于Postfix的webmail
         在完成源码安装Postfix-2.6.5邮件服务器和源码安装dovecot-1.1.4之后,可以考虑webmail了,毕竟,使用命令操作发信还是有些麻烦的。postfix支持的webmail比较多,比如OpenWebmail、Extmail、SquirrelMail等,下面我们使用squirrelmail,下载地址http://www.squirrelmail.org,可以下载最新的版本,这里我下砸了squirrelmail-1.4.20和中文语言包zh_CN-1.4.13-20071220.tar.bz2。
        加压并安装中文语言包,步骤如下:
    [root@myfreelinux htdocs]# tar jxvf /var/ftp/pub/squirrelmail-1.4.20.tar.bz2
    [root@myfreelinux htdocs]# mv squirrelmail-1.4.20/ webmail
    [root@myfreelinux htdocs]# cd webmail
    [root@myfreelinux webmail]#  pwd
    /usr/local/apache2/htdocs/webmail
    [root@myfreelinux webmail]# tar jxvf /var/ftp/pub/zh_CN-1.4.13-20071220.tar.bz2

        创建attach邮件附件目录,在squirrelmail-1.4.20下,数据目录data已经存在了,就不用创建了,老版本则需要创建data目录
    [root@myfreelinux webmail]# mkdir -p attach
    [root@myfreelinux webmail]# chown -R daemon:daemon attach/ data/
    [root@myfreelinux webmail]# chmod 730 attach/
    [root@myfreelinux webmail]# cp config/config_default.php  config/config.php

        建立config.php配置文件
    [root@mail webmail]# cp config/config_default.php config/config.php
        修改配置文件
    [root@myfreelinux webmail]# vi config/config.php
    … …
    $domain = ‘myfreelinux.com’; 
    $smtpServerAddress = ‘localhost’;   //设置发信服务器地址
    $smtpPort = 25;    //设置发信服务器的端口 默认,可不改
    $imapPort = 143;   //设置收信服务器的端口 默认,可不改
    $imap_server_type = ‘dovecot’;    //设置收信服务器地址
    $data_dir = ‘/usr/local/apache2/htdocs/webmail/data/’;   
    $attachment_dir = ‘/usr/local/apache2/htdocs/webmail/attach/’;  
    $squirrelmail_default_language = ‘zh_CN’;     //设置语言
    $default_charset = ‘zh_CN.UTF-8’;    //设置编码格式

        重新启动httpd服务,在firefox中输入http://mail.myfreelinux.com/webmail就会跳转到http://mail.myfreelinux.com/webmail/src/login.php页面,输入用户名和密码后即可登录。这里就不截图了,嘿嘿。
    [root@myfreelinux webmail]# /usr/local/apache2/bin/apachectl restart

        设置用户别名和邮件群组
        用户别名主要可以用来实现邮件群发功能,需要用到aliases机制,下面是实现的步骤
        设置postfix配置文件
    [root@myfreelinux ~]# cat /etc/postfix/main.cf
    … …
    alias_maps = hash:/etc/aliases
    [root@mail ~]# postfix reload
        修改main.cf配置文件,使用“/etc/aliases”文件的hash数据作为查询表。修改完了皮遏制文件可别忘了重新加载啊!不然后面就麻烦了。
        设置邮件别名实现群发功能
    [root@myfreelinux ~]# tail -1 /etc/aliases
    … …
    user-group:      userc,userd
    [root@myfreelinux ~]#newaliases
        上面是创建一个user-group的的组别名,对应userc和userd两个用户,这样给user-group发邮件时,userc和userd都会收到。注意设置完后要执行newaliases命令使/etc/aliases文件(配置文件)生成/etc/aliases.db文件(数据库文件),可以测试一下,没抓图。

        再看看如何设置用户发送邮件的大小和用户邮箱的大小
    [root@myfreelinux ~]# cat /etc/postfix/main.cf
    … …
    message_size_limit = 10485760
    [root@myfreelinux ~]# postfix reload
    postfix/postfix-script: refreshing the Postfix mail system
        在/etc/postfix/main.cf中添加message_size_limit设置项,该设置可以限制系统用户生效和虚拟用户。设置message_size_limit = 10485760目的是将用户可发送的邮件大小限制为10MB

    有两个配置参数可以限制用户的邮箱大小,如下:
    mailbox_size_limit         只对系统用户生效,默认值50MB
    virtual_mailbox_limit      针对虚拟用户生效,默认值也是50MB
    还有一种方法就是磁盘配额(quota),就不做介绍了

    评论已关闭。