免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3733 | 回复: 7
打印 上一主题 下一主题

[Mail] postfix能收信不能发信的问题,客户端邮件工具出现554错误. [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2004-08-25 17:09 |只看该作者 |倒序浏览
用的是postfix rpm 包安装,现能收信,发信发给自己就可以,但发不出其它域名的邮箱,系统是redhat7.3,求高人解答.在下先谢过.防火墙的级别为中.这是发信时出现的错误:The server reply:554<tianhexxx@163.com>;:Relay access denied Continue

论坛徽章:
0
2 [报告]
发表于 2004-08-26 10:09 |只看该作者

postfix能收信不能发信的问题,客户端邮件工具出现554错误.

配置relay_domain

论坛徽章:
0
3 [报告]
发表于 2004-08-26 10:10 |只看该作者

postfix能收信不能发信的问题,客户端邮件工具出现554错误.

你参考什么文档装的?

请提供你的main.cf文件的内容,或提供一个url让别人能看到

论坛徽章:
0
4 [报告]
发表于 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

论坛徽章:
0
5 [报告]
发表于 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

论坛徽章:
0
6 [报告]
发表于 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。

论坛徽章:
0
7 [报告]
发表于 2004-08-26 11:06 |只看该作者

postfix能收信不能发信的问题,客户端邮件工具出现554错误.

当然,如果你不需要smtp auth,可以把自己的ip(客户端,比如你用来发信的windows的ip)配置到mynetwork里去。

论坛徽章:
0
8 [报告]
发表于 2004-08-26 11:29 |只看该作者

postfix能收信不能发信的问题,客户端邮件工具出现554错误.

smtpd_recipient_restrictions = permit_sasl_authenticated permit_auth_destination reject


连 mynetwork也拒绝了 .....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP