免费注册 查看新帖 |

Chinaunix

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

[Mail] rcpt用户不存在,如何让sendmail断开连接并重新打开连接发送? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-08-17 18:35 |只看该作者 |倒序浏览
现在碰到一个问题,当我们向某个MSP发送邮件的时候,如果receiver不存在的话,连接会马上被MSP断开,造成后面队列中有效用户的邮件被deferred。比如说:
队列中有:
1@abc.com(用户存在)
2@abc.com(用户存在)
3@abc.com(用户不存在)
4@abc.com
.
.
.
10000@abc.com

如果当发送到3@abc.com的时候,MSP发现3@abc.com不存在,那么就会断开连接,这样就造成邮件队列后面的有效用户的邮件被deferred,有没有什么办法,比如修改sendmail配置文件或其他方法,能够让sendmail在碰到用户不存在时断开当前连接,重新打开新连接来发送?

谢谢!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-08-21 10:30 |只看该作者
我認為你誤會了 MSP 用意,至於 RCPT TO 時若 user 不存在並不會影響後面的 RCPT TO 的,
MTA 收完信後轉給 MSP 時,跟本不會有 3 這個 USER 在 Envelope To 的列表裏,所以是不會有影響的

论坛徽章:
0
3 [报告]
发表于 2006-08-23 21:52 |只看该作者

回复 2楼 abel 的帖子

可能是我没有交待清楚,问题是这样的,比如我们这台邮件服务器上有1000封到某MSP的email queue,这些email都是发往同一个MSP的,当我手工发送这些队列里所有发往这个MSP的邮件时,比如说就1000封,只要在这1000封中有一个email账号是不存在的,sendmail的连接会马上断开,这样就造成后面有效账号被deferred,并不是同一封邮件发生这样的问题。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
4 [报告]
发表于 2006-08-24 08:50 |只看该作者
原帖由 wadia 于 2006-8-23 21:52 发表
可能是我没有交待清楚,问题是这样的,比如我们这台邮件服务器上有1000封到某MSP的email queue,这些email都是发往同一个MSP的,当我手工发送这些队列里所有发往这个MSP的邮件时,比如说就1000封,只要在这1000封 ...

我沒有這個問題,如果目的有100個或1000個人,那 sendmail 會先做分割信件動作,一般來說我都是設成 30 個人為一個 Envelope,所以 1000 個人會有 34 個 Envelope , 而 sendmail 非常聰明的會先以 domain 排序以後再分割(split),所以:
1. 寄1000個人不可能同一個 envelope , 那信件會等很久,所以不會發生您一樣的問題
2. 即使30人中有一人失敗,那個 envelope 也不可能後面的 envelope to 就失敗,如果你還是有這種問題,
那試著把版本換到最新看看
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP