一、操作系统:CentOS-5.6
二、安装软件:
postfix :邮件发送软件
cyrus-sasl:密码验证
dovecot:邮件接收软件
三、基本使用的命令
1、查看该是否已经安装:rpm -qa|grep postfix (postfix可以换成其他想检查的软件比如dovecot)
2、安装软件命令(只能使用在centos系统中)yum install postfix (postfix可以换成其他想安装的软件比如dovecot)
3、chkconfig postfix on (开机启动程序)
4、service postfix restart(重启某个程序)
四、删除sendmail
service sendmail stoop //先停止sendmail进程
chkconfig sendmail off //再把自启动服务去掉
五、检查软件是否安装
rpm -qa|grep postfix
rpm -qa|grep dovecot
rpm -qa|grep cyrus-sasl
rpm -qa|grep stunnel
六、没有安装的软件使用下面命令安装
yum install postfix
七、配置Cyrus-sasl
确定已安装完Cyrus-sasl后,启动该服务:
/etc/init.d/saslauthd start //启动Cyrus-sasl服务。
chkconfig saslauthd on //把Cyrus-sasl设置为开机自启动。
测试一下是否成功:
testsaslauthd –u 系统用户名 –p ‘对应的密码’ 或
/usr/sbin/testsaslauthd –u 系统用户名 –p ‘对应的密码’
如果提示:
0: OK "Success."
则说明已安装成功!
注:Cyrus-sasl的功能就是实现密码验证机制。
关掉saslauthd
手动启动 saslauthd -a shadow
重新testsasl 测试
八、配置SMTP
现在,开始配置Postfix,Postfix的功能就是实现SMTP服务,也即信件发送服务。Postfix的主要配置文档是/etc/postfix/main.cf,如果没看到mail.cf文档则请执行:
cp /etc/postfix/main.cf.default /etc/postfix/main.cf
然后修改main.cf的相关内容。具体内容如下:
修改postfix配置文件main.cf
vi /etc/postfix/main.cf
#BASE
#myhostname = host.domain.tld
更改为:
myhostname = mail.yayaa.net
#mydomain = domain.tld
更改为:
mydomain = yayaa.net
#myorigin = $mydomain
更改为:
myorigin = yayaa.net
#inet_interfaces = all
更改为:
Inet_interfaces =all
#mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain, ftp.$mydomain
更改为:
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, mail.$mydomain,ftp.$mydomain
#mynetworks = host
更改为:
mynetworks = host
#home_mailbox = Maildir/ ←找到这一行,去掉行首的#
↓
home_mailbox = Maildir/ ←变为此状态,指定用户邮箱目录
# SHOW SOFTWARE VERSION OR NOT
#
# The smtpd_banner parameter specifies the text that follows the 220
# code in the SMTP server’s greeting banner. Some people like to see
# the mail version advertised. By default, Postfix shows no version.
#
# You MUST specify $myhostname at the start of the text. That is an
# RFC requirement. Postfix itself does not care.
#
#smtpd_banner = $myhostname ESMTP $mail_name
#smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) ←找到这一行,接此行添加如下行:
smtpd_banner = $myhostname ESMTP unknow ←添加这一行,不显示SMTP服务器的相关信息
在配置文件的文尾,添加如下行:
smtpd_sasl_auth_enable = yes ←服务器使用SMTP认证
smtpd_sasl_local_domain = $myhostname ←指定SMTP认证的本地域名(主机名)
smtpd_sasl_security_options = noanonymous ←不允许匿名的方式认证
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination
smtpd_sasl_security_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination←(very important)
message_size_limit = 15728640 ←规定邮件最大尺寸为15MB
九、配置POP3
Dovecot的功能就是实现收信功能,即POP3功能。在安装Dovecot的RPM包后,Dovecot的配置文件是在/etc/下的dovecot.conf
为了能让Dovecot正常使用,需要修改一下dovecot.conf的些配置。具体如下:
protocols = pop3
pop3_listen = [::]
login = imap
login = pop3
mbox_locks = fcntl
auth = default
auth_mechanisms = plain
auth_userdb = passwd
auth_user = root
完后,请运行以下命令:
/etc/init.d/dovecot start //启动Dovecot服务
chkconfig dovecot on //设置开机自启动
阅读(1186) | 评论(0) | 转发(0) |