这个..不错..交换服务器将我的文本/纯文本消息从文本转换为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:
通过获取邮箱的属性并查看“邮箱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部分。
我看到另外一个build议,“强迫Exchange保留接收到的7位MIMEtypes的消息”,并在Oliver Moazzezi的同一主题中引用微软的文章,但是我找不到他的build议的具体实现。
有没有find答案? 我遇到类似的问题,并find这个: http : //support.microsoft.com/kb/946641
显然,Exchange Server 2007 Service Pack 1发布时默认行为已更改。 我还没有机会testing它,但希望它能解决你的问题。