免费注册 查看新帖 |

Chinaunix

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

[Mail] 关于sendmail发的邮件都被本地root接收的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-05-09 14:04 |只看该作者 |倒序浏览
本帖最后由 ethan_lu 于 2011-05-10 10:58 编辑

我的服务器绑定域名:a.org
当我向 xx@a.org 发送的所有邮件都被发到了服务器root用户那里去了。
发向其它域的邮件都能正常接收到。求解

参照老外设置
  1. vim /etc/mail/sendmail.mc
复制代码
增加:
  1. define(`MAIL_HUB', `example.com.')dnl
  2. define(`LOCAL_RELAY', `example.com.')dnl
复制代码
生成
  1. m4 /usr/share/sendmail-cf/m4/cf.m4 sendmail.mc > sendmail.cf
复制代码
重启
  1. service sendmail restart
复制代码
这样子能够正常将邮件投递到域,但是问题是域正常投递到了,却丢失了收件人,看下面日志。to=root,突然发现收件人变成当前用户名了,并非是我想要发送到的mail@chinasb.org。(同样,除了绑定在服务器上的域,发送到其它域都是正常收到的。)求解

这是在无名邮件列表堆里找到的:

May 10 10:07:48 chinasb sendmail[24224]: p4A27kn0024224: from=root, size=0, class=0, nrcpts=1, msgid=<201105100207.p4A27kn0024224@chinasb.org>, relay=root@localhost
May 10 10:07:48 chinasb sendmail[24225]: p4A27mZ9024225: from=<root@chinasb.org>, size=267, class=0, nrcpts=1, msgid=<201105100207.p4A27kn0024224@chinasb.org>, proto=ESMTP, daemon=MTA, relay=localhost.localdomain [127.0.0.1]
May 10 10:07:48 chinasb sendmail[24224]: p4A27kn0024224: to=mail@chinasb.org, ctladdr=root (0/0), delay=00:00:02, xdelay=00:00:00, mailer=relay, pri=30000, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (p4A27mZ9024225 Message accepted for delivery)
May 10 10:07:48 chinasb sendmail[24226]: STARTTLS=client, relay=aspmx.l.google.com., version=TLSv1/SSLv3, verify=FAIL, cipher=RC4-SHA, bits=128/128
May 10 10:07:50 chinasb sendmail[24226]: p4A27mZ9024225: to=root, ctladdr=<root@chinasb.org> (0/0), delay=00:00:02, xdelay=00:00:02, mailer=relay, pri=30476, relay=aspmx.l.google.com. [74.125.127.27], dsn=2.0.0, stat=Sent (OK 1304993058 wt16si18366654icb.139)

经过了新一轮的排查,还有vpser大饼博士的热心帮助,问题终于解决啦。说一下过程
首先检查向指定用户发信
  1. sendmail -bv mail
复制代码
输出结果,很显然被投递到了root用户
root... deliverable: mailer relay, host chinasb.org., user mail@chinasb.org
  1. sendmail -bv mails
复制代码
输出结果,居然正常投递到达
mails... deliverable: mailer relay, host chinasb.org., user mails@chinasb.org
看到这里那个郁闷呢,幸好还是大饼博士知识渊博,马上提醒了邮件别名设置。
马上检查/etc/aliases
  1. cat /etc/aliases
复制代码
输出结果
# General redirections for pseudo accounts.
bin:            root
daemon:         root
adm:            root
lp:             root
sync:           root
shutdown:       root
halt:           root
mail:           root
.....
果然,被别名了,注释掉保存重启。
  1. sendmail -bv mail
复制代码
输出结果
mail... deliverable: mailer relay, host chinasb.org., user mail@chinasb.org
显示正常,邮件收发正常。这一次sendmail安装记录又学到了不少东西哈....

论坛徽章:
0
2 [报告]
发表于 2011-05-09 16:38 |只看该作者
有没有做relay?

论坛徽章:
0
3 [报告]
发表于 2011-05-10 08:55 |只看该作者
如何做relay,请教楼上。谢谢

论坛徽章:
0
4 [报告]
发表于 2011-05-10 10:06 |只看该作者
本帖最后由 ethan_lu 于 2011-05-10 10:08 编辑

顶起来

论坛徽章:
0
5 [报告]
发表于 2011-05-10 14:56 |只看该作者
发送账号有 .forward 吗

论坛徽章:
2
摩羯座
日期:2014-05-26 12:02:462015年辞旧岁徽章
日期:2015-03-03 16:54:15
6 [报告]
发表于 2013-10-24 22:26 |只看该作者
mark一下。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP