一、软件安装 主要包
dovecot-1.0.7-7.el5.i386.rpm //imap (收邮件) sendmail-8.13.8-2el5.i386.rpm
sendmail-cf-8.13.8-2el5.i386.rpm //配置文件 cyrus-sasl-2.1.22-5.el5_4.3.i386.rpm //smtp验证 可直接用图形化界面安装,钩选"邮件服务器"进行安装 查看是否安装以上的包 #rpm –qa|grep sendmail 显示如下
sendmail-8.13.8-2el5.i386.rpm sendmail-cf-8.13.8-2el5.i386.rpm
说明这两个包已经安装,只要安装另外两个包就行了,进入光盘文件夹安装
#rpm –ivh dovecot-1.0.7-7.el5.i386.rpm //在安装前,用dir 查看这个包的相应的版本,安装IMAP和POP3 #service sendmail restart
#netstat –utl //查看端口是否工作正常:
#rpm –ivh cyrus-sasl-2.1.22-5.el5_4.3.i386.rpm //在安装前,用dir查看这个包的相应的版本,smtp验证 二、配置
1、sendmail配置主目录:/etc/mail
dovecot配置:/etc/dovecot.conf //其他保持默认
查找,把一下位置修改
2、------------------------------- #cd /etc/mail #vi sendmai.mc
(1)修改116行的127.0.0.1为0.0.0.0 //所有人都可以使用本邮件服务器
(2)第52行和53行,把最前面的dnl删除 //smtp验证后允许所有域转发,不管access.db怎么设置
TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
#m4 sendmail.mc > sendmail.cf //生成配置
B:------------------------------- #vi local-host-names
abc.com //加入邮件域名 ,这个域名先配置好DNS
C: 开启转发权限
[root@mail mail]# vi /etc/mail/access
重新加载access.db数据库
[root@mail mail]#makemap hash access.db<access //生成数据库
# db_dump -p /etc/mail/access.db //使数据库生效 D:-------------------------------
#service sendmail restart //重启sendmail
如果出现启动 sendmail:make: Warning: File `virtusertable.db' has modification time 2.2e+04 s in the future
make: 警告:检测到时钟错误。您的创建可能是不完整的。运行一下#touch /etc/mail/* E:-------------------------------
#service dovecot start //启动imap
#service saslauthd start //启动saslauthd 启动安全认证 F:-------------------------------
修改IPTABLES防火墙设置允许SMTP 及添加其它端口:110
G:-------------------------------
添加用户&验证服务
[root@mail ~]# groupadd mailtest //添加组
[root@mail ~]# useradd -g mailtest -s /sbin/nologin si //修改改/etc/passwd bash
为/sbin/nologin安全点
[root@mail ~]# passwd si Changing password for user si. New UNIX password:
BAD PASSWORD: it is too short Retype new UNIX password:
passwd: all authentication tokens updated successfully.
3.2 添加邮件组all
[root@mail ~]# vi /etc/aliases 行尾添加 all:si,qi
重新加载别名数据库
[root@mail ~]# newaliases
#useradd mailtest //添加邮箱帐号
#passwd mailtest //添加邮箱帐号的密码,按提示输入两次密码
设置开机自启动
方法一: [root@mail init.d]# vi /etc/rc.local 添加
方法二:
设置开机自启动
chkconfig --level 35 sendmail on chkconfig --level 35 dovecot on chkconfig --level 35 saslauthd on