Chinaunix

标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误. [打印本页]

作者: tianhe13168    时间: 2004-08-25 17:09
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
用的是postfix rpm 包安装,现能收信,发信发给自己就可以,但发不出其它域名的邮箱,系统是redhat7.3,求高人解答.在下先谢过.防火墙的级别为中.这是发信时出现的错误:The server reply:554<tianhexxx@163.com>;:Relay access denied Continue
作者: blackbox    时间: 2004-08-26 10:09
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
配置relay_domain
作者: rhinofly    时间: 2004-08-26 10:10
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
你参考什么文档装的?

请提供你的main.cf文件的内容,或提供一个url让别人能看到
作者: tianhe13168    时间: 2004-08-26 10:55
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
多谢各位回复,我试过配置relay_domain
,但还是不行,这是我maillog的一些东东,Aug 26 09:40:59 www postfix/smtpd[5740]: warning: smtpd_sasl_auth_enable is true
, but SASL support is not compiled in.应是sasl出问题了.我是这样安装的,先装了RPM包的postfix,然后修改了main.cf,.配置SASL

进入/usr/lib/sasl/目录,用touch新建这样一个文件:
[root@test sasl]# touch smtpd.conf
在该文件中加入以下内容:
[root@test sasl]# vi smtpd.conf
pwcheck_method:pam
也就是指定通过PAM来进行用户认证。

5.配置PAM

进入/etc/pam.d/目录,用touch新建这样一个文件:
[root@test pam.d]# touch smtp
在该文件中加入如下内容:
[root@test pam.d]# vi smtp
#%PAM-1.0
auth required /lib/security/pam_stack.so service=system-auth
account required /lib/security/pam_stack.so service=system-auth
也即和/etc/pam.d/pop文件的内容是一致的。

6.修改/etc/shadow文件权限

因为PAM最终要去读取/etc/shadow文件的内容来进行用户认证,但是/etc/shadow文件
权限是设置为只有root用户可以读写,而我们的postfix是运行在postfix用户权限之下,所以我们要合理的设置/etc/shadow文件权限,以便让pam可以读取其内容。
执行以下命令,让root组也可以读取shadow:
[root@test /etc]# chmod 640 /etc/shadow
然后再将postfix用户加入root组,采用以下命令:
[root@test /etc]# usermod -G root postfix
作者: tianhe13168    时间: 2004-08-26 11:04
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
这是我的一些主要配置:
alias_database = hash:/etc/postfix/aliases
alias_maps = hash:/etc/postfix/aliases
broken_sasl_auth_clients = yes
command_directory = /usr/sbin
config_directory = /etc/postfix
daemon_directory = /usr/libexec/postfix
debug_peer_level = 2
html_directory = /usr/share/doc/postfix-2.1.3-documentation/html
inet_interfaces = all
mail_owner = postfix
mailbox_size_limit = 50000000
mailq_path = /usr/bin/mailq.postfix
manpage_directory = /usr/share/man
message_size_limit = 10000000
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
mydomain = enter-top.com
myhostname = mail.enter-top.com
mynetworks_style = host
myorigin = $mydomain
newaliases_path = /usr/bin/newaliases.postfix
queue_directory = /var/spool/postfix
readme_directory = /usr/share/doc/postfix-2.1.3-documentation/readme
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail.postfix
setgid_group = postdrop
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
unknown_local_recipient_reject_code = 550
作者: rhinofly    时间: 2004-08-26 11:05
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
[quota]Aug 26 09:40:59 www postfix/smtpd[5740]: warning: smtpd_sasl_auth_enable is true
, but SASL support is not compiled in.[/quota]

说的很明确,你的postfix安装包没有包含对sasl的支持,你怎么去折腾别的都是没有用的。

而没有sasl支持无法作smtp auth,因此当你试图用自己的postfix往外域发信时就会被拒绝,这是正确的,因为应该经过smtp认证才可以往外域发信。

BTW:强烈推荐自己从源码编译postfix。
作者: rhinofly    时间: 2004-08-26 11:06
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
当然,如果你不需要smtp auth,可以把自己的ip(客户端,比如你用来发信的windows的ip)配置到mynetwork里去。
作者: rhinofly    时间: 2004-08-26 11:29
标题: postfix能收信不能发信的问题,客户端邮件工具出现554错误.
smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject


连 mynetwork也拒绝了 .....




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2