事件接收器破坏了消息 [英] Event Sink Corrupts Message

查看:81
本文介绍了事件接收器破坏了消息的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我编写了一个非常简单的vbscipt事件接收器来更改特定消息的主题行。除了一个电子邮件来源之外,它可以正常工作,它可以纠正(虽然它仍然会改变主题行!)。

它影响的特定电子邮件的内容类型为multipart / related,
,电子邮件的单个部分是带有UTF-8字符集的text / html。
一旦事件接收器处理了电子邮件(并对
主题进行了更改),消息(在队列目录中查看)已经显着改变了。它不再是多部分/相关的,并且消息似乎在突然结束。

如果我允许消息进入队列,并在
尝试将其发送到远程邮件服务器上运行数据包捕获,我看到它连接,与远程服务器交换
,然后发送消息,但然后它全部停止和通常的CR。未发送,因此邮件传输不会完成。最终连接超时,Exchange再次尝试,再次尝试,直到它最终放弃并生成NDR。

正如我所说,事件接收器显然导致了问题,但仅限于一个特定的消息源,并且所有代码都改变了主题,然后执行保存。

有什么想法吗?

顺便说一下Win2K上的Exchange 2000 SP 3。

推荐答案

我认为,我们尝试使用Exchange Server 2000(不是2003 / 2007)。

+一些已知的问题是,---------
按照http://support.microsoft.com/default.aspx/kb/836555
- RFC 2822邮件头中包含超过1000或1024个字符的邮件头行,而不是行中的998个字符
- 821733 (http://support.microsoft.com/kb/821733/)如果收件人行超过1,022个字符,则收到的邮件会出现乱码----------

你也可以告诉我,

1)完整信息的结构是什么?
2)它是否包含内容 - 处置标题? 3)它是否包含传输编码?
--------------
仅供参考:转换编码因Exchange 5.5 / 2000/2003而异。
+对于Exchange 5.5:Exchange 5.5根据需要以引用可打印格式或7位格式进行编码。此外,如果25%的消息由8位字符组成(即,US-ASCII范围之外的字符),则Exchange 5.5将以base64格式对消息进行编码。这仅适用于邮件正文;附件始终是base64编码的+ +对于Exchange Server 2000:路由组边界和SMTP目标目标确定Exchange 2000 Server如何编码邮件。在不同路由组中的两个服务器/收件人之间以及Internet上发送时,Exchange 2000将编码为带引号可打印或7位或传输中性封装格式(TNEF)。当发送到同一路由组中的收件人/服务器时,Exchange 2000 Server将以二进制或摘要TNEF编码。对于Exchange 2003:路由组边界时,Exchange和SMTP目标目标也确定Exchange Server 2003如何编码邮件。
在混合模式下,Exchange Server 2003在不同路由组中的两个服务器/收件人之间以及Internet之间进行编码时,将编码为quoted-printable或7-bit(TNEF格式)。在纯模式下,Exchange Server 2003在发送到相同或其他路由组中的收件人/服务器时以二进制(摘要TNEF)进行编码。
--------------
+你得到的确切错误是什么?

请告诉我你的意见。

希望这有帮助。
I presume, we try with Exchange server 2000 (not 2003/2007).

+ Some known issues are,
---------
As per http://support.microsoft.com/default.aspx/kb/836555
- RFC 2822 message headers that have more than 1000 or 1024 characters in a line, instead of 998 characters in a line
- 821733  (http://support.microsoft.com/kb/821733/ ) Incoming message is garbled if the To line exceeds 1,022 characters
----------

Also you can let me know,

1) what is the structure of the full message?
2) Does it contains Content-Disposition header?
3) Does it contains Transfer-encoding?
--------------
FYI: Transfer-encoding differs for Exchange 5.5/2000/2003.
+ For Exchange 5.5: Exchange 5.5 encodes in quoted-printable format or in 7-bit format, as required. Additionally, Exchange 5.5 encodes messages in base64 format if 25% of the message is made up of 8-bit characters (that is, characters that are outside the US-ASCII range). This applies only to the message body; attachments are always base64-encoded
+ For Exchange Server 2000: Routing group boundaries and SMTP target destinations determine how Exchange 2000 Server encodes mail. Exchange 2000 will encode as quoted-printable or 7-bit or Transport-Neutral Encapsulation Format (TNEF) when sending between two servers/recipients in different routing groups, and to the Internet. Exchange 2000 Server will encode in Binary or Summary TNEF when sending to a recipient/server in the same routing group
+ For Exchange 2003:When routing group boundaries, Exchange and SMTP target destinations also determine how Exchange Server 2003 encodes mail.
In mixed mode, Exchange Server 2003 encodes as quoted-printable or 7-bit (TNEF format) when sending between two servers/recipients in different routing groups and to the Internet. In native mode, Exchange Server 2003 encodes in Binary (Summary TNEF) when sending to a recipient/server in the same or other routing groups.
--------------
+ What is the exact error do you get?

Let me know your input on this.

Hope this helps.


这篇关于事件接收器破坏了消息的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆