设为首页收藏本站

LinuxTone | 运维专家网论坛 - 最棒的Linux运维与开源架构技术交流社区!

 找回密码
 注册

用新浪微博连接

一步搞定

QQ登录

只需一步,快速开始

查看: 1360|回复: 8

[Postfix] postfix服务器只能发信不能收信,求指点,谢谢 [复制链接]

Rank: 4

签到
7
注册时间
2011-9-1
最后登录
2012-5-22
在线时间
22 小时
阅读权限
50
积分
824
帖子
16
主题
4
精华
0
UID
15582
发表于 2011-9-19 06:39:02 |显示全部楼层
本帖最后由 jacoblion 于 2011-9-19 14:36 编辑

服务器版本:centos5 X86_64

mail服务器框架:
AMP+postfix+dovecot+cyrus-sasl+courier-authlib+extmail+extman

(A记录、MX记录均从域名供应商处取得绑定,自己没有架DNS服务器)

MX记录如下,为保护个人信息,真实域名已做处理:
[root@localhost domains]# host -t mx myserver.com
myserver.com mail is handled by 0 MAIL.myserver.com.
[root@localhost domains]#

mail.myserver.com 已正确解析,如下为nslookup中的部分信息:
Non-authoritative answer:
Name:   mail.myserver.com
Address: XX.17.167.XX                   # IP已经技术处理-_-


一次发送和接收的日志
XXX@myserver.com   ----> XXX@163.com                 成功
XXX@163.com      ------->    XXX@myserver.com       163发送成功,myserver接收失败,一直卡在mailq队列里

日志如下:
可以看出946行到953行是myserver---->163的日志信息,954到960行是163--->myserver发送邮件的日志信息

    946 Sep 18 21:56:54 localhost extmail[30868]: user=<XXX@myserver.com>, client=183.12.186.13, module=login, status=loginok
    947 Sep 18 21:57:15 localhost postfix/smtpd[30878]: connect from localhost.localdomain[127.0.0.1]
    948 Sep 18 21:57:15 localhost postfix/smtpd[30878]: 7011A21B007A: client=localhost.localdomain[127.0.0.1]
    949 Sep 18 21:57:15 localhost postfix/cleanup[30884]: 7011A21B007A: message-id=<20110918195715.7011A21B007A@mail.myserver.com>
    950 Sep 18 21:57:15 localhost postfix/qmgr[30767]: 7011A21B007A: from=<XXX@myserver.com>, size=622, nrcpt=1 (queue active)
    951 Sep 18 21:57:15 localhost postfix/smtpd[30878]: disconnect from localhost.localdomain[127.0.0.1]
    952 Sep 18 21:57:19 localhost postfix/smtp[30886]: 7011A21B007A: to=<XXX@163.com>, relay=163mx02.mxmail.netease.com[220.181.12.76]:25, delay=3.8,
        delays=0.08/0.01/1.2/2.5, dsn=2.0.0, status=sent (250 Mail OK queued as mx26,TMCowEApwlAUaXZO5sAqBA--.189S2 1316383000)
    953 Sep 18 21:57:19 localhost postfix/qmgr[30767]: 7011A21B007A: removed
    954 Sep 18 21:57:33 localhost postfix/smtpd[30878]: connect from m12-14.163.com[220.181.12.14]
    955 Sep 18 21:57:33 localhost postfix/smtpd[30878]: EF27321B007A: client=m12-14.163.com[220.181.12.14]
    956 Sep 18 21:57:34 localhost postfix/cleanup[30884]: EF27321B007A: message-id=<201109190556302656385@163.com>
    957 Sep 18 21:57:34 localhost postfix/qmgr[30767]: EF27321B007A: from=<XXX@163.com>, size=5645, nrcpt=1 (queue active)
    958 Sep 18 21:57:34 localhost postfix/virtual[30893]: warning: recipient XXX@myserver.com: bad uid 89 in virtual_uid_maps
    959 Sep 18 21:57:34 localhost postfix/virtual[30893]: EF27321B007A: to=<XXX@myserver.com>, relay=virtual, delay=1.2, delays=1.2/0.01/0/0.02, dsn=4.3.5, sta
        tus=deferred (mail system configuration error)
    960 Sep 18 21:57:35 localhost postfix/smtpd[30878]: disconnect from m12-14.163.com[220.181.12.14]



论坛元老

菲糖果返利网

Rank: 8Rank: 8

注册时间
2011-2-23
最后登录
2012-5-22
在线时间
295 小时
阅读权限
90
积分
24653
帖子
187
主题
7
精华
0
UID
12125
发表于 2011-9-19 08:47:37 |显示全部楼层
是否开启了病毒扫描啥的...?还有是否被啥“中国反垃圾邮件联盟”加入了IP黑名单...?
菲糖果返利网,比价购物新选择,您身边的省钱专家~

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-2-26
最后登录
2012-5-22
在线时间
412 小时
阅读权限
90
积分
22863
帖子
506
主题
33
精华
0
UID
8062
发表于 2011-9-19 08:54:13 |显示全部楼层
本域内发送成功不?

使用道具 举报

Rank: 7Rank: 7Rank: 7

注册时间
2008-11-26
最后登录
2012-5-22
在线时间
349 小时
阅读权限
100
积分
12246
帖子
314
主题
13
精华
1
UID
618
发表于 2011-9-19 09:23:41 |显示全部楼层
sasl的路径错了吧,你可能写在32下面的,

使用道具 举报

Rank: 4

注册时间
2011-9-1
最后登录
2012-5-22
在线时间
22 小时
阅读权限
50
积分
824
帖子
16
主题
4
精华
0
UID
15582
发表于 2011-9-19 14:11:03 |显示全部楼层
回复 mojie126 的帖子

没有开启病毒扫描,MDA是postfix默认的virtual,main.cf中有设置virtual_transport = virtua

是否被啥“中国反垃圾邮件联盟”加入了IP黑名单?   这个可以怎么查啊?

发送正常,接收不正常,我有看到接收到的邮件全在mailq 队列里,postfix(MTA)能接收163发来的信件,postfix自带的MDA不能把信件转送到相应用户的目录下面去,是虚拟用户,全部映射到本地的posfilx用户和组上,uid gid均为89

使用道具 举报

Rank: 4

注册时间
2011-9-1
最后登录
2012-5-22
在线时间
22 小时
阅读权限
50
积分
824
帖子
16
主题
4
精华
0
UID
15582
发表于 2011-9-19 14:16:14 |显示全部楼层
回复 akin520 的帖子

[root@localhost tmp]# rpm -ql cyrus-sasl
/etc/rc.d/init.d/saslauthd
/etc/sysconfig/saslauthd
/usr/lib64/sasl2
/usr/sbin/pluginviewer
/usr/sbin/saslauthd
/usr/sbin/testsaslauthd
/usr/share/doc/cyrus-sasl-2.1.22
/usr/share/doc/cyrus-sasl-2.1.22/LDAP_SASLAUTHD
/usr/share/man/man8/pluginviewer.8.gz
/usr/share/man/man8/saslauthd.8.gz
/usr/share/man/man8/sasldblistusers2.8.gz
/usr/share/man/man8/saslpasswd2.8.gz
/var/run/saslauthd
[root@localhost tmp]#

当时我也想过这个问题,所以安全其见,我把/usr/lib/sasl2和/usr/lib64/sasl2的目录都放了smtpd.conf

[root@localhost tmp]# cat /usr/lib64/sasl2/smtpd.conf
#pwcheck_method: saslauthd
pwcheck_method: authdaemond
authdaemond_path: /var/spool/authdaemon/socket
mech_list: PLAIN LOGIN
[root@localhost tmp]#

使用道具 举报

Rank: 4

注册时间
2011-9-1
最后登录
2012-5-22
在线时间
22 小时
阅读权限
50
积分
824
帖子
16
主题
4
精华
0
UID
15582
发表于 2011-9-19 16:06:44 |显示全部楼层
本帖最后由 jacoblion 于 2011-9-19 16:09 编辑

回复 bikong0411 的帖子

一。
本地域(虚拟域)互发也不成功,附mailq以及maillog
[root@localhost tmp]# mailq
-Queue ID- --Size-- ----Arrival Time---- -Sender/Recipient-------
2803A21B00A5      361 Mon Sep 19 06:28:31   XXX@myserver.com
                                             (mail system configuration error)
                                         YYY@myserver.com

EF27321B007A     5645 Sun Sep 18 21:57:33  XXX@163.com
                                             (mail system configuration error)
                                         XXX@myserver.com

日志:  (是从服务器上telnet mail.myserver.com 25用XXX@myserver.comYYY@myserver.com发邮件的)
红色标记的地址都不知道是哪来的?奇怪!

   1014 Sep 19 06:19:05 localhost postfix/smtpd[717]: warning: XX.17.167.XX: address not listed for hostname mail.automatedsports.com
   1015 Sep 19 06:19:05 localhost postfix/smtpd[717]: connect from unknown[XX.17.167.XX]
   1016 Sep 19 06:19:40 localhost postfix/smtpd[717]: 92E9521B009A: client=unknown[85.17.167.XX]
   1017 Sep 19 06:20:12 localhost postfix/cleanup[727]: 92E9521B009A: message-id=<20110919041940.92E9521B009A@mail.myserver.com>
   1018 Sep 19 06:20:12 localhost postfix/qmgr[30767]: 92E9521B009A: from=<XXX@myserver.com>, size=353, nrcpt=1 (queue active)
   1019 Sep 19 06:20:12 localhost postfix/virtual[731]: warning: recipient YYY@myserver.com: bad uid 89 in virtual_uid_maps
   1020 Sep 19 06:20:12 localhost postfix/virtual[731]: 92E9521B009A: to=<YYY@myserver.com>, relay=virtual, delay=46, delays=46/0/0/0.03, dsn=4.3.5, status=de
        ferred (mail system configuration error)

二。
我的是虚拟域,也是通过mysql来管理映射到本地域的,main.cf中的设置如下:
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_sasl_security_options = noanonymous
smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, rej
ect_unauth_destination
message_size_limit = 15728640

virtual_mailbox_base = /home/domains
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql_virtual_domains_maps.cf
virtual_uid_maps = static:89
virtual_gid_maps = static:89
virtual_transport = virtual

使用道具 举报

Rank: 8Rank: 8

注册时间
2010-2-26
最后登录
2012-5-22
在线时间
412 小时
阅读权限
90
积分
22863
帖子
506
主题
33
精华
0
UID
8062
发表于 2011-9-20 08:41:36 |显示全部楼层
直接使用smtp试下能不能发送

使用道具 举报

论坛元老

菲糖果返利网

Rank: 8Rank: 8

注册时间
2011-2-23
最后登录
2012-5-22
在线时间
295 小时
阅读权限
90
积分
24653
帖子
187
主题
7
精华
0
UID
12125
发表于 2011-9-20 11:05:06 |显示全部楼层
本地域都不互通啊...?我记得用ExtMail初始化SQL时的uid和gid必须为1000以上才能投递成功的说...


virtual_uid_maps = static:89
virtual_gid_maps = static:89
字段注释掉试试...?
菲糖果返利网,比价购物新选择,您身边的省钱专家~

使用道具 举报

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

IT运维专家网感谢红之盟网络提供带宽支持

合作联系: QQ:67888954/MSN:cnseek@msn.com/mail:netseek@linuxtone.org

Archiver|手机版|感谢所有关心和支持过LinuxTone的朋友们 转载本站内容请注明原作者名及出处 ( 京ICP备08103151 )   |

GMT+8, 2012-5-22 21:11 , Processed in 0.158369 second(s), 12 queries , Memcache On.

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部