Chinaunix首页 | 论坛 | 博客
  • 博客访问: 176493
  • 博文数量: 85
  • 博客积分: 1370
  • 博客等级: 中尉
  • 技术积分: 953
  • 用 户 组: 普通用户
  • 注册时间: 2010-06-17 17:51
文章分类

全部博文(85)

文章存档

2010年(85)

我的朋友

分类:

2010-08-25 08:43:11

Windows底下用Exchange构建邮件服务器,那么Linux底下也有绝招了,有很多邮件系统,我们来看看Postfix邮件系统。来看看它与Exchange的区别吧
安装环境
Red hat 5.4CentOS5.5(系统采用文本安装方式安装,安装以最小化安装,这要可以节省安装时间,还可以根据服务器的需求去掉一些不必要的服务,定制安装。)
配置过程(这里全部采用RPM包安装软件)
1.修改主机名文件
修改vi /etc/hosts文件,将其改为以下内容(邮件服务器的主机名必须要跟DNS一致,否则不成功。)
127.0.0.1 localhost.localdomain localhost
::1 localhost6.localdomain6 localhost6
172.16.1.100 lele.com   www 
2.需要在DNS服务器上作如下配置。
在正向域中,需要添加A记录和MX邮件记录

在反向域中,添加PTR记录

重启服务,设置开机启动,确定要解析成功。

[root@www named]# bind-chroot-admin -s

[root@www named]# chkconfig named on

[root@www named]# service named restart



在配置之前,需要做yum(前面的文章以介绍),可以自动解决安装软件包时的相容性和依赖关系。然后依照如下操作安装要安装的软件;

[root@www ~]# yum install http* -y
[root@www ~]# yum install php* -y

[root@www ~]# yum install postfix* -y
[root@www ~]# yum install dovecot* -y

3.编辑main.cf配置文件(该配置文件的修改分先后顺序)
[root@www ~]# vi /etc/postfix/main.cf

inet_interfaces = all //设置监听25端口在哪些IP地址可以使用

myhostname = mail.lwb.com //设置Postfix服务器使用的主机名

mydomain = lwb.com //设置Postfix服务器使用的邮件域

myorigin = $mydomain //设置发件人邮件地址中的邮件域名

mydestination = $mydomain,$myhostname //设置可接收的邮件地址中的域名 home_mailbox = Maildir/ //设置邮件存储位置和格式
重启postfix服务,并验证其监听的TCP端口(25)

[root@www ~]# service postfix restart

[root@www ~]# chkconfig postfix on

[root@www ~]# netstat -antp |grep :25


4.配置Dovecot
[root@www ~]# vi /etc/dovecot.conf //修改dovecot.conf配置文件
ssl_disable = yes //禁用SSL机制
protocols = pop3 imap //指定支持的邮局协议
disable_plaintext_auth = no //允许明文密码认证
mail_location = maildir:~/Maildir //设置邮件存储格式及位置
/启动dovecot服务,并验证其监听的TCP端口(110、143)

[root@www ~]# service dovecot start

[root@www ~]# chkconfig dovecot on

[root@www ~]# netstat -anpt |grep dovecot


5.新建用户

[root@www ~]# adduser lele;passwd lele

[root@www ~]# adduser yue;passwd yue
做到这一步,就可以用Outlook发邮件了,如果成功,如下所示;


6.配置webmail系统
安装squirrlmail
[root@www ~]# yum install squirrelmail -y
修改config.php配置文件(如果没有该文件,拷贝模板文件config_default.php,在进行修改)

[root@www ~]# ln -s /usr/share/squirrelmail/ /var/www/html/mail

[root@www ~]# cd /var/www/html/mail/config/

[root@www config]# vi config.php
$squirrelmail_default_language = 'zh_CN';
$default_charset = 'zh_CN.UTF-8';
$domain = 'lwb.com';
$smtpServerAddress = 'localhost';
$smtpPort = 25;
$imap_server_type = 'dovecot';
$imapPort = 143;
$data_dir = '/var/www/html/mail/data/';
$attachment_dir = '/var/www/html/mail/attach/';
创建及调整数据目录、附加目录

[root@www config]# cd ..

[root@www mail]# mkdir attch data

[root@www mail]# chown -R daemon.daemon attch/ data/

[root@www mail]# chmod 730 attch/
启动httpd服务
[root@www mail]# service httpd start
设置SMTP用户认证
修改main.cf配置文件,添加如下配置项
smtpd_sas1_auth_enable = yes
smtpd_sas1_security_options = noannonymous
mynetworks = 127.0.0.1
smtpd_recipient_restrictions=permit_mynetworks,permit_sas1_authenticated,reject_unauth_destination
启动saslauthd服务

[root@www sasl2]# service saslauthd start

[root@www sasl2]# chkconfig --level 35 saslauthd on

[root@www sasl2]# service postfix restart

然后直接在客户端浏览器中输入,在web登陆页面中输入邮件用户账号和密码,即可进行收发邮件。





以另外一用户登录






7.设置邮件别明实现群发功能

修 改/etc/aliases文件,在该文件中,每一行对应为一条别名(这里可以把别名理解为组,把用户加入别名中,给别名发邮件,别名中的所有用户就会收 到邮件)设置记录。设置后执行“newaliases”命令,以便重新生成“/etc/aliases.db”数据库文件。

例如;

[root@www ~]# vi /etc/aliases

[root@www ~]# newaliases


限制用户可发送的邮件大小
在/etc/postfix/main.cf配置文件中,添加如下配置项,该配置项对系统用户和虚拟邮件用户同时起作用,根据实际情况设置邮件大小限制。“20971520”表示20M。
[root@www ~]# vi /etc/postfix/main.cf
message_size_limit = 2097152
限制用户的邮箱空间大小
在Postfix邮件系统中,根据邮件用户的类型、邮件存储的方式不同,可以分别采取不同的方式来限制用户的邮箱空间大小。下面是三种方式来限制用户的邮箱大小,使用时应根据Postfix服务器的具体情况进行选择。
Mailbox_size_limit配置参数:主要针对使用Mailbox邮件存储方式的情况,默认的限制值为50MB。该配置参数对系统用户起作用。
Virtual_mailbox_limit配置参数:主要针对使用虚拟邮件用户的情况,默认的值也是50MB。安装了VDA补丁以后,该配置参数对使用Mailbox或Maidir存储方式的用户都起作用。
Quota磁盘配额功能:主要针对Linux系统用户作为邮件用户,可以直接使用Linux中的quota磁盘配额功能。这种方式对使用Mailbox或Maildir存储方式的用户都起作用。







阅读(4457) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~