postfix邮件测试
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
RHEL5安装Postfix+CyrusSASL+dovecot
默认方式安装RHEL5,不选中任何类型服务器(如WEB服务器,开发服务器,虚拟服务器等)
一、安装postfix
[root@rhel5 ~]# service sendmail stop
关闭sm-client:[确定]
关闭sendmail:[确定]
[root@rhel5 ~]# chkconfig sendmail off
[root@rhel5 Server]# rpm -ivh postfix-2.3.3-2.i386.rpm
[root@rhel5 Server]# vi /etc/postfix/main.cf
myhostname = #设置运行postfix服务的邮件主机的主机名、域名mydomain =
myorigin = $mydomain #设置由本机寄出的邮件所使用的域名或主机名称
inet_interfaces = all #设置postfix服务监听的网络接口
mydestination = $myhostname, $mydomain #设置可接收邮件的主机名称或域名
mynetworks = 192.168.0.0/24 #设置可转发哪些网络的邮件
relay_domains = $mydestination #设置可转发哪些网域的邮件
保存文件。
检查postfix的配置:
[root@rhel5 Server]# postconf –n
[root@rhel5 ~]# chkconfig postfix on
二、添加邮件用户的帐号
[root@mail ~]# groupadd mail
[root@mail ~]# useradd –g mail -s /sbin/nologin zpp001
[root@mail ~]# useradd -g mail -s /sbin/nologin zpp002
[root@mail ~]# passwd zpp001
[root@mail ~]# passwd zpp002
將postfix加入到root的组:
# usermod -G root postfix
三、SMTP认证的配置安装cyrus-sasl
1、确认cyrus-sasl是否安装了
[root@rhel5 Server]# rpm -qa|grep cyrus
cyrus-sasl-plain-2.1.22-4
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-2.1.22-4
2、Cyrus-SASL V2的密码验证机制
[root@rhel5 ~]# saslauthd -v
saslauthd 2.1.22
authentication mechanisms: getpwent kerberos5 pam rimap shadow ldap
我们准备用的是shadow的密码验证机制。
vi /etc/sysconfig/saslauthd
MECH=shadow
3、启动sasl的daemon并测试:
# service saslauthd start
# /usr/sbin/testsaslauthd -u 帐号-p '密码'
0: OK "Success." =>帐号验证成功了
[root@rhel5 ~]# chkconfig saslauthd on
4、设置postfix启用SMTP认证
[root@rhel5 Server]# vi /etc/postfix/main.cf
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain= ''
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,
reject_unauth_destination
broken_sasl_auth_clients = yes
smtpd_client_restrictions = permit_sasl_authenticated
smtpd_sasl_security_options = noanonymous
wq!保存
此外,由于当postfix要使用SMTP认证时,会读取/usr/lib/sasl2/smtpd.conf文件的内容以确定所采用的认证方式,所以必须保证/usr/lib/sasl2/smtpd.conf文件的内容是:pwcheck_method: saslauthd
5、测试SMTP发送邮件
[root@mail ~]# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 ESMTP Postfix
helo localhost //宣告客户端地址
250
mail from:zpp001@//告知服务器发件人地址
250 2.1.0 Ok
rcpt to:zpp002@//告知服务器收件人地址
250 2.1.5 Ok
data//告知服务器要传送数据了
354 End data with
subject:I Love You! //主题
hello!
You are my super star! he he he ! //邮件内容以点结束
. //邮件结束
250 2.0.0 Ok: queued as 27ECCE01ED
Quit //退出
221 2.0.0 Bye
Connection closed by foreign host.