症状:从某些特定的发件人处,经常收到同样的内容,重复的邮件。一来就是两封。公司服务器端的限额是400M,油箱容易爆掉。

1. 检查过邮件的收件人清单,也没有两个我的名字在里面。
2. 问过发件人的其他收件人,他们没有这种现象。
3. 问过IT,说是比较难查,不了了之。
4. 在Google上找到一篇相关的文章,摘录于下。但最终也没能帮我解决这个问题。

Lotus Notes 邮件文件老是收到重复的消息
九月 6, 2009 · Filed Under IBM, Lotus 
Notes 邮件文件老是收到重复的消息
收到重复消息的发送者:
首先要确定是内部的Notes用户,还是Internet用户
如果是内部 Notes 用户,请转到 1 。
如果是位于 Internet用户,请转到 2 。
1. 打开 Notes Client 的 Inbox 并找到重复的消息。右键单击第一条消息并转到“ Document Properties ”。单击 Field 选项卡(第二个选项卡)并突出显示PostedDate字段。记录时间戳的值:“ 04/04/2006 07:58:01 AM EDT ”。如果
PostedDate匹配,请转到 3 。
PostedDate不匹配,请转到 4 。
2. 通过 Notes Client 在邮件文件中查找重复消息,并选择 View > Show > Page Source 。第一组字段为 RFC822Received字段。每个Received字段表示消息从源服务器到达目标服务器时经过的一个 SMTP 服务器站。每个服务器站都标记有收到消息的时间。将Received字段列表的时间戳与重复消息的时间戳进行比较:
如果一组Received字段没有显示相同的时间戳,请转到 10 。
如果Received字段列表显示相同的时间戳,请回到 3 。
3. 在 Document Properties 的 Field 选项卡上查找$MessageID字段。将整个值与重复消息的 $MessageID进行比较:
如果 $MessageID值匹配,请转到 5 。
如果 $MessageID值不匹配,请转到 6 。
4. 如果PostedDate字段值不匹配,发送者的邮件客户端就会两次构建该消息。这不是真正的重复消息。出现这种情况的原因可能是发送者的邮件文件代理发生故障或发送者有意发送两次。
5. 在 Document Properties 的 Field 选项卡中,找到RouteServers字段。记录该信息经过的 Domino 服务器的列表,比如:
“CN=SERVER02/OU=ACM E/O=Lotus”
“CN=SERVER04/OU=ACM E/O=Lotus”
将这个列表与重复消息的RouteServers列表进行比较:
不匹配的列表可能是 Domino Directory 配置引起的。请向 Lotus Support 寻求帮助。
如果 $MessageID字段值不匹配,我们就不是处理真正的重复消息。第三方干预消息(最常见的是杀毒软件扫描 Mail.box 中的消息时进行的干预)可能造成不一致的 $MessageID。 Mail.box 中的定制代理也可能修改消息的字段值。注意:不支持定制的 Mail.box 代理。
在 Document Properties 的 Fields 选项卡中,找到 RouteTimes 字段,并注意列表的时间。这些时间应该与 RouteServers 列表保持一致;例如:
RouteServers:
“CN=SERVER02/OU=ACM E/O=Lotus”
“CN=SERVER04/OU=ACM E/O=Lotus”Route Times:
04/04/2006 07:58:02 AM – 04/04/2006 07:58:03 AM
04/04/2006 07:58:03 AM – 04/04/2006 07:58:04 AM
在以上的示例中,SERVER02 在 7:58:02AM 收到消息,并于 7:58:03AM 路由到
SERVER04 。 SERVER04 在 7:58:03AM 从 SERVER02 收到消息,并于 7:58:04AM 将其投递到邮件文件。
通过将这些字段与重复消息中的相同字段进行比较,我们就可以确定哪个服务器负责传输或投递重复消息。尤其是Route Times时间戳与重复消息时间戳不匹配时,肯定是服务器引起的。
如果重复消息的RouteTimes是相同的。
如果确定了引起问题的服务器,。
在少数情况下,重复消息的 RouteTimes 字段是匹配的,这时我们只能假设路由器仅向邮件文件发送该消息一次。
为了证实假设,需要查看 Log.nsf(Mail Routing Events 视图),其中仅有一个条目说明消息已发送给接收者。证实之后,我们可以将引起重复消息的根源限定为复制代理或接收者的邮件文件中的规则。
很多情况下,第三方提供的杀毒软件会将消息的 RoutingState 更改为 Pending之外的其他值,使其在扫描期间不能路由。另一种扫描方法是将消息移动到一个临时位置,比如隔离数据库。
当扫描完成时,杀毒软件负责将消息以 Pending 状态返回到 Mail.box 。但是,当杀毒软件发生故障时,就可能多次将消息存放到 Mail.box,这就造成重复的消息。
目前,已知道的能够造成重复消息的唯一 Domino 服务器 bug 已经添加到 SPR#PAZR6LM4UT文档中。注意,在路由负载过重时重启路由器是引发该问题的必要条件。
找到不匹配的Received字段。在 前面的 Received 字段中列出的 SMTP 服务器引起了重复的消息。如果第一个Received字段不匹配,那么发送者就会发送两次消息。如果引起问题的服务器为:
非 Lotus Domino 服务器,请联系供应商获得技术支持。
Lotus Domino 服务器,
邮件发送给错误的接收者
如果邮件被发送给错误的接收者,请检查:
接收者的 Person 文档
Configuration 文档、Router/SMTP 选项卡和 Basics 选项卡
接收者的邮件文件名;如果文件名错误,请将其改正。
Address lookup 字段;如果它被设置为“ Fullname then local part ”,请将其改为“ Fullname only ”。
此外,确保在第一个接收邮件的服务器(入站 SMTP 服务器)上完成该设置。

Notes 邮件文件老是收到重复的消息

收到重复消息的发送者:

首先要确定是内部的Notes用户,还是Internet用户

如果是内部 Notes 用户,请转到 1 。

如果是位于 Internet用户,请转到 2 。

1. 打开 Notes Client 的 Inbox 并找到重复的消息。右键单击第一条消息并转到“ Document Properties ”。单击 Field 选项卡(第二个选项卡)并突出显示PostedDate字段。记录时间戳的值:“ 04/04/2006 07:58:01 AM EDT ”。如果

PostedDate匹配,请转到 3 。

PostedDate不匹配,请转到 4 。



2. 通过 Notes Client 在邮件文件中查找重复消息,并选择 View > Show > Page Source 。第一组字段为 RFC822Received字段。每个Received字段表示消息从源服务器到达目标服务器时经过的一个 SMTP 服务器站。每个服务器站都标记有收到消息的时间。将Received字段列表的时间戳与重复消息的时间戳进行比较:

如果一组Received字段没有显示相同的时间戳,请转到 10 。

如果Received字段列表显示相同的时间戳,请回到 3 。

3. 在 Document Properties 的 Field 选项卡上查找$MessageID字段。将整个值与重复消息的 $MessageID进行比较:

如果 $MessageID值匹配,请转到 5 。

如果 $MessageID值不匹配,请转到 6 。

4. 如果PostedDate字段值不匹配,发送者的邮件客户端就会两次构建该消息。这不是真正的重复消息。出现这种情况的原因可能是发送者的邮件文件代理发生故障或发送者有意发送两次。

5. 在 Document Properties 的 Field 选项卡中,找到RouteServers字段。记录该信息经过的 Domino 服务器的列表,比如:

“CN=SERVER02/OU=ACM E/O=Lotus”

“CN=SERVER04/OU=ACM E/O=Lotus”

将这个列表与重复消息的RouteServers列表进行比较:

不匹配的列表可能是 Domino Directory 配置引起的。请向 Lotus Support 寻求帮助。


如果 $MessageID字段值不匹配,我们就不是处理真正的重复消息。第三方干预消息(最常见的是杀毒软件扫描 Mail.box 中的消息时进行的干预)可能造成不一致的 $MessageID。 Mail.box 中的定制代理也可能修改消息的字段值。注意:不支持定制的 Mail.box 代理。

在 Document Properties 的 Fields 选项卡中,找到 RouteTimes 字段,并注意列表的时间。这些时间应该与 RouteServers 列表保持一致;例如:

RouteServers:

“CN=SERVER02/OU=ACM E/O=Lotus”

“CN=SERVER04/OU=ACM E/O=Lotus”Route Times:

04/04/2006 07:58:02 AM – 04/04/2006 07:58:03 AM

04/04/2006 07:58:03 AM – 04/04/2006 07:58:04 AM

在以上的示例中,SERVER02 在 7:58:02AM 收到消息,并于 7:58:03AM 路由到

SERVER04 。 SERVER04 在 7:58:03AM 从 SERVER02 收到消息,并于 7:58:04AM 将其投递到邮件文件。

通过将这些字段与重复消息中的相同字段进行比较,我们就可以确定哪个服务器负责传输或投递重复消息。尤其是Route Times时间戳与重复消息时间戳不匹配时,肯定是服务器引起的。

如果重复消息的RouteTimes是相同的。

如果确定了引起问题的服务器,。

在少数情况下,重复消息的 RouteTimes 字段是匹配的,这时我们只能假设路由器仅向邮件文件发送该消息一次。

为了证实假设,需要查看 Log.nsf(Mail Routing Events 视图),其中仅有一个条目说明消息已发送给接收者。证实之后,我们可以将引起重复消息的根源限定为复制代理或接收者的邮件文件中的规则。

很多情况下,第三方提供的杀毒软件会将消息的 RoutingState 更改为 Pending之外的其他值,使其在扫描期间不能路由。另一种扫描方法是将消息移动到一个临时位置,比如隔离数据库。

当扫描完成时,杀毒软件负责将消息以 Pending 状态返回到 Mail.box 。但是,当杀毒软件发生故障时,就可能多次将消息存放到 Mail.box,这就造成重复的消息。

目前,已知道的能够造成重复消息的唯一 Domino 服务器 bug 已经添加到 SPR#PAZR6LM4UT文档中。注意,在路由负载过重时重启路由器是引发该问题的必要条件。

找到不匹配的Received字段。在 前面的 Received 字段中列出的 SMTP 服务器引起了重复的消息。如果第一个Received字段不匹配,那么发送者就会发送两次消息。如果引起问题的服务器为:

非 Lotus Domino 服务器,请联系供应商获得技术支持。

Lotus Domino 服务器,

邮件发送给错误的接收者

如果邮件被发送给错误的接收者,请检查:

接收者的 Person 文档

Configuration 文档、Router/SMTP 选项卡和 Basics 选项卡

接收者的邮件文件名;如果文件名错误,请将其改正。

Address lookup 字段;如果它被设置为“ Fullname then local part ”,请将其改为“ Fullname only ”。

此外,确保在第一个接收邮件的服务器(入站 SMTP 服务器)上完成该设置。

 

真相:终于有一天,A给B发了邮件,我也收到了。我以为是A用BCC发给我的。于是我直接回复给A了。结果A问我,"为什么我每次发给B的邮件都是你收到?你设置了自动转发?"。我考,我终于明白这一连串现象是怎么回事了。原来是B觉得A发给他的邮件比较重要(因为有一个项目最近我转交给B了),想让我知道。

解决方案:简单,让B取消这种操作。不取消问题也不大,反正没啥严重后果。

posted on 2012-03-22 21:51  一份工作而已  阅读(2996)  评论(0编辑  收藏  举报