postfix邮件测试

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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.

相关文档
最新文档