如何阻止Exchange 2007自动将纯文本电子邮件转换为HTML?

这个..不错..交换服务器将我的文本/纯文本消息从文本转换为html,并将其混淆,只是因为它检测到身体某处的html。

我怎么能阻止他这样做?

编辑:我正在寻找一个服务器端修复 – 这是影响从应用程序服务器自动生成的电子邮件。 这个消息是用java生成的

message.setContent("This is a <span>Test</span>", "text/plain"); 

像mundeep指出。

我认为这并不重要,但是通过Outlook直接或通过交换networking访问来检索消息。 (没有pop / imap)

你没有提到如何检索邮件,但我已经看到这与Exchange 2007和IMAP检索之前(尽pipe我相信它也会影响POP3)。

看看这个Technet文档 ,特别是ImapMessagesRetrievalMimeFormat开关。 文档非常模糊,但Exchange可以强制从服务器检索消息的格式,可以由用户(如链接所示)或服务本身; 在这种情况下,您将使用Set-ImapSettings命令,并更改MessageRetrievalMimeFormat选项。

您的主机上的服务的当前设置可以使用PowerShell使用以下方式查看并查找“MessageRetrievalMimeFormat”:

  Get-ImapSettings |  FL 

或者,您可以使用GUI:

  1. 展开“服务器configuration”
  2. 展开“客户端访问”
  3. select您要pipe理的服务器,然后select“POP3和IMAP”标签
  4. 获取适当连接器的属性并检查“检索设置”选项卡。 相关连接器的MIME格式可以在此框顶部的“邮件MIME格式”下拉框中查看/更改。

通过获取邮箱的属性并查看“邮箱function”选项卡,可以为各个邮箱完成类似的操作。

我不能告诉你什么设置对你的情况是正确的(因为文档太模糊了),但是我的Exchange 2007安装在“最佳正文格式”上留下了设置。

你确定发送邮件时MIMEtypes是否明确设置为“text / plain”?

例如在.NET中,您可以将消息格式明确设置为纯文本或html,例如:

 msgMail.BodyFormat = MailFormat.Text; 

在Java中,您应该能够通过将MIMEtypes设置为“text / plain”来显式发送纯文本消息 ,例如:

  MimeMessage message = new MimeMessage(mailSession); message.setSubject("Testing javamail plain"); message.setContent("This is a test", "text/plain"); 

在新闻组microsoft.public.exchange.applications的2007年8月10日的主题中,我发现了一个很弱的工作,但是还没有testing。 Mikhail Teterin发现,可以将消息分为“多部分/混合”和“多部分/替代”两部分,即纯文本和HTML部分。 Exchange服务器仍然会将纯文本部分转换为HTML,但由于聚合消息的types为“多部分/混合”,因此将保留HTML部分。

http://groups.google.com/group/microsoft.public.exchange.applications/browse_thread/thread/d87170330acbee62/

我看到另外一个build议,“强迫Exchange保留接收到的7位MIMEtypes的消息”,并在Oliver Moazzezi的同一主题中引用微软的文章,但是我找不到他的build议的具体实现。

有没有find答案? 我遇到类似的问题,并find这个: http : //support.microsoft.com/kb/946641

显然,Exchange Server 2007 Service Pack 1发布时默认行为已更改。 我还没有机会testing它,但希望它能解决你的问题。