免费注册 查看新帖 |

Chinaunix

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

[Mail] postfix不能向外发邮件?? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-27 21:53 |只看该作者 |倒序浏览
20可用积分
我想请教一个问题:我的环境是这样的,linuxOS5.2本机搭有postfix,运行postfix check 无错 ,dovecotf服务已启动,在外网注册了域名,外网DNS并指了MX 记录,指到了本服务器,端口25已开放,能收到邮件,可是还是不能想外网发送邮件,日志没有错误,我实在是不知道在哪出了问题,希望哪位兄弟能帮的指点一下思路!先谢了

最佳答案

查看完整内容

默认情况下,Postfix邮件主机可以接受和转发符合以下条件的邮件: (1)接受邮件 目的地为$inet_interfaces的邮件; 目的地为$mydestination的邮件; 目的地为$vitual_alias_maps的邮件。 (2)转发邮件 来自客户端IP地址符合$mynetworks的邮件; 来自客户端主机名称符合$relay_domains及其子域的邮件 目的地为$relay_domains及其子域的邮件从以上可以知道,要能转发邮件出去,关键是mynetworks和relay_domains两个设置 ...

论坛徽章:
0
2 [报告]
发表于 2008-11-27 21:53 |只看该作者
默认情况下,Postfix邮件主机可以接受和转发符合以下条件的邮件:
                (1)接受邮件
                        目的地为$inet_interfaces的邮件;
                        目的地为$mydestination的邮件;
                        目的地为$vitual_alias_maps的邮件。
                (2)转发邮件
                        来自客户端IP地址符合$mynetworks的邮件;
                        来自客户端主机名称符合$relay_domains及其子域的邮件
                        目的地为$relay_domains及其子域的邮件

从以上可以知道,要能转发邮件出去,关键是mynetworks和relay_domains两个设置项目。
mynetworkds主要设置需要转发的网段
relay_domains设置能转发的域

所以要把内网的邮件转发出去,可以设置:
mynetworks = 10.10.0.0/16, 127.0.0.1/8
relay_domains = abc.com

注:内网地址段为10.10.0.0/16,本单位域名为abc.com

论坛徽章:
0
3 [报告]
发表于 2008-11-28 00:03 |只看该作者
需要提供配置和日志。

论坛徽章:
0
4 [报告]
发表于 2008-11-28 01:04 |只看该作者
谢谢楼上的提示,以下是进一步的说明


配置就是更改了main.cf文件下的主机名、域名、显示名,接收的域名,监听端口是all,network_styp=class  日志没有异常,只是显示一些邮件的基本内容,用telnet **.***.** 25 后


[root@mail log]# telnet 127.0.0.1 25
Trying 127.0.0.1...
Connected to localhost.localdomain (127.0.0.1).
Escape character is '^]'.
220 mail.****com ESMTP Postfix
之后就没反应了,我也不太清楚啊

[ 本帖最后由 13319085 于 2008-11-28 01:06 编辑 ]

论坛徽章:
0
5 [报告]
发表于 2008-11-28 09:02 |只看该作者

回复 #1 13319085 的帖子

1、调整你的mynetworks = 127.0.0.1这个参数,增加能够发送电子邮件的网络或者是主机地址但是会产生relay的问题;
2、你现在的配置里面没有使用CyrusSASL进行身份认证,
检测是否安装
# rpm -qa|grep cyrus  
cyrus-sasl-plain-2.1.22-4
cyrus-sasl-lib-2.1.22-4
cyrus-sasl-2.1.22-4
/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

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
6 [报告]
发表于 2008-11-28 09:03 |只看该作者
你telnet结果很正常阿,继续往下作阿

论坛徽章:
0
7 [报告]
发表于 2008-11-28 12:06 |只看该作者

回复 #5 cuci 的帖子

往下做了,可还是不行,查看smtp协议时没有发现数据包

论坛徽章:
1
寅虎
日期:2015-01-23 02:35:47
8 [报告]
发表于 2008-11-28 12:22 |只看该作者
往下作啥了,要看看提示什么,log记录什么

论坛徽章:
0
9 [报告]
发表于 2008-11-28 12:24 |只看该作者
根据下面的这个例子,好好看看这几个地方是否都有修改:
postfix的主要配置文件是main.cf
修改main.cf

inet_interfaces = localhost
改成
inet_interfaces = all

#myhostname = host.domain.tld
改成
myhostname = mail.apple.com

#mydomain = domain.tld
改成
mydomain = apple.com

mydestination = $myhostname, localhost.$mydomain, localhost
改成
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain

论坛徽章:
0
10 [报告]
发表于 2008-11-28 13:41 |只看该作者

回复 #8 jerrywjl 的帖子

谢谢你的答复,这些之前都改过了
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP