QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1690|回复: 3

postfix本域内无法发信,各位高手帮忙看看

[复制链接]
发表于 2005-2-28 11:15:23 | 显示全部楼层 |阅读模式
使用的是fedora3自带的postfix,本域内的用户无法互相发信,下面是用户[email protected][email protected]发信的maillog,各位高手帮忙看看:
Feb 28 11:07:40 dns postfix/smtpd[4421]: connect from unknown[192.168.123.115]
Feb 28 11:07:41 dns postfix/smtpd[4421]: AAF273BE9C: client=unknown[192.168.123.115], sasl_method=LOGIN, sasl_username=wanglj
Feb 28 11:07:45 dns postfix/smtpd[4421]: 23B6C3BE9C: client=unknown[192.168.123.115], sasl_method=LOGIN, sasl_username=wanglj
Feb 28 11:07:45 dns postfix/cleanup[4424]: 23B6C3BE9C: message-id=<[email protected]>
Feb 28 11:07:45 dns postfix/qmgr[3883]: 23B6C3BE9C: from=<[email protected]>, size=1341, nrcpt=1 (queue active)
Feb 28 11:07:45 dns postfix/smtp[4426]: 23B6C3BE9C: to=<[email protected]>, relay=none, delay=0, status=bounced (mail for gen-soft.com.cn loops back to myself)
Feb 28 11:07:45 dns postfix/cleanup[4424]: 36BFB3BED3: message-id=<[email protected]>
Feb 28 11:07:45 dns postfix/qmgr[3883]: 36BFB3BED3: from=<>, size=3069, nrcpt=1 (queue active)
Feb 28 11:07:45 dns postfix/qmgr[3883]: 23B6C3BE9C: removed
Feb 28 11:07:45 dns postfix/smtp[4426]: 36BFB3BED3: to=<[email protected]>, relay=none, delay=0, status=bounced (mail for gen-soft.com.cn loops back to myself)
Feb 28 11:07:45 dns postfix/qmgr[3883]: 36BFB3BED3: removed
Feb 28 11:07:45 dns postfix/smtpd[4421]: disconnect from unknown[192.168.123.115]
Feb 28 11:07:51 dns pop3-login: Login: wlj [::ffff:192.168.123.115]
 楼主| 发表于 2005-2-28 11:45:40 | 显示全部楼层
找到原因了,在postfix的配置文件里面有个
mydestination 默认是注释掉的,这个变量太重要了一定要设置上,如果没有设置的话,就会出现不能收信的现象,根据自己的需要将注释去掉即可。
回复

使用道具 举报

发表于 2005-3-2 11:34:05 | 显示全部楼层
楼上,能不能把你安装文档发给我一份参考?
[email protected]
回复

使用道具 举报

 楼主| 发表于 2005-3-2 14:03:55 | 显示全部楼层
在fedora3下安装postfix的过程:
1、安装cyrus-sasl
该软件是邮件认证用的,确认你安装了该软件,可能的输出如下
[root@dns /]# rpm -qa|grep 'cyrus-sasl'
cyrus-sasl-plain-2.1.19-3
cyrus-sasl-2.1.19-3
cyrus-sasl-gssapi-2.1.19-3
cyrus-sasl-md5-2.1.19-3
cyrus-sasl-devel-2.1.19-3
cyrus-sasl-sql-2.1.19-3
cyrus-sasl-ntlm-2.1.19-3


如果没有的话,拿出你的光盘来安装上它,不推荐用源码安装,没有任何意义(如果有的话,可能就是那莫须有的效率)
或者用yum在线安装,yum是fedora3下类似于debian中的apt的东东,默认安装的就可以使用,爽吧
[root@dns /]# yum install cyrus-sasl
安装完后,需要进行一些设置
cyrus-sasl支持的认证方式有:
shadow : 使用 /etc/shadow 认证
pam       :使用 pam 认证
sasldb    :使用sasldb认证
pwcheck :使用pwcheck这个daemon进行认证(在fedora3中没有这个包)
saslauthd:安装完cyrus-sasl后系统中出现的daemon,本人就是使用它进行认证
知道了cyrus-sasl能提供给postfix进行认证的方式,我们需要通知postfix让它知道我们让它用哪种方式认证,在/usr/lib/sasl和/usr/lib/sasl2中建立一个文件smtp.conf
[root@dns /]# echo 'pwcheck_method:saslauthd'>  /usr/lib/sasl/smtpd.conf
[root@dns /]# echo 'pwcheck_method:saslauthd'>  /usr/lib/sasl2/smtpd.conf

这样,postfix知道它的认证方式为saslauthd, 注意saslauthd是一个daemon,把它加入启动服务中(在命令行下使用setup设置),启动它的命令为
[root@dns /]# /etc/init.d/saslauthd start

2、安装postfix
同样,拿出你的光盘或采用下面这种方式安装吧
[root@dns /]# yum install postfix
安装完了之后是配置

3、配置postfix
把你的sendmail停掉,从启动服务中去除。
在/etc/rc.d/rc.local中添加postfix的启动
[root@dns /]# echo '/etc/init.d/postfix start' >>/etc/rc.d/rc.local

postfix的主要配置文件是/etc/postfix/main.cf,编辑它
[root@dns /]# cd /etc/postfix/
[root@dns postfix]# vi main.cf

找到下面几行,使其符合你的服务器的情况
#你的服务器的主机名
myhostname = mail.test.com
#你的域名
mydomain = test.com
#发送邮件时使用的主机名
myorigin = $myhostname
#要接收的邮件地址
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
#你的内网地址也可以设置上
mynetworks = 192.168.0.0/24, 127.0.0.0/8
#在文件的最后添加以下内容,主要是开启smtp认证
smtpd_sasl_auth_enable = yes
smtpd_delay_reject = yes
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
smtpd_client_restrictions = permit_sasl_authenticated
broken_sasl_auth_clients = yes
smtpd_sasl_security_options = noanonymous


好了,万事大吉,启动postfix,开始发mail吧
[root@dns postfix]# /etc/init.d/postfix start
对了,有一点要注意,别忘了在设置outlook的时候配置为“发送服务器需要认证”,如果你配置了pop3可以选择“与接收服务器使用同样设置”,或者选择自己手工录入用户名和密码(系统用户,如果你想要连接数据库公社论坛有文档可参考)。
简单吧,postfix当初设计的目的就是用来取代sendmail的,配置简单,管理方便,稳定性高,速度快。我找不到比sendmail差的地方:-)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 11:00 , Processed in 0.089952 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表