Como impedir que o Exchange 2007 converta automaticamente e-mails de texto sem formatação em HTML?

1

este .. bom .. servidor de troca converte minhas mensagens de texto / simples de texto para html e bagunça-as, só porque ele detecta html em algum lugar do corpo.

como posso impedi-lo de fazer isso?

edit: estou procurando uma correção do lado do servidor - isso está afetando os e-mails gerados automaticamente de um servidor de aplicativos. as mensagens são geradas em java explicitamente com

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

como mundeep aponta.

eu acho que isso não importa, mas as mensagens são recuperadas via outlook diretamente ou via acesso via web. (sem pop / imap)

    
por Andreas Petersson 20.05.2009 / 15:49

4 respostas

2

Você não menciona como as mensagens estão sendo recuperadas, mas eu já vi isso antes com a recuperação do Exchange 2007 e IMAP (embora eu acredite que isso também afeta o POP3).

Dê uma olhada no documento do Technet , especificamente na opção ImapMessagesRetrievalMimeFormat . A documentação é extremamente vaga, mas o Exchange pode forçar o formato das mensagens à medida que são recuperadas do servidor, seja pelo usuário (como o link indica) ou pelo próprio serviço; Nesse caso, você usaria o comando Set-ImapSettings e alteraria a MessageRetrievalMimeFormat option.

A configuração atual do serviço no seu host pode ser vista usando o PowerShell usando o seguinte e procurando por 'MessageRetrievalMimeFormat':

Get-ImapSettings | fl

Como alternativa, você pode usar a GUI:

  1. Expandir 'Configuração do servidor'
  2. Expandir 'Acesso para Cliente'
  3. Selecione o servidor que você deseja gerenciar e, em seguida, a guia "POP3 e IMAP"
  4. Obtenha as propriedades do conector apropriado e examine a guia "Configurações de recuperação". O formato MIME do conector em questão pode ser visto / alterado na caixa suspensa "Formato MIME da mensagem" no topo desta caixa.

Uma coisa semelhante pode ser feita para caixas de correio individuais, obtendo as propriedades da caixa de correio e observando a guia 'Recursos da Caixa de Correio'.

Eu não posso dizer qual configuração está correta para sua situação (já que a documentação é tão vaga), mas minha instalação do Exchange 2007 tem a configuração deixada no 'Best Body Format'.

    
por 21.05.2009 / 10:01
1

Tem certeza de que o tipo MIME está sendo definido explicitamente como "text / plain" quando a mensagem é enviada?

Por exemplo, no .NET você pode definir o formato da mensagem para texto simples ou html explicitamente, por exemplo:

msgMail.BodyFormat = MailFormat.Text;

Em java, você deve ser capaz de enviar uma mensagem de texto sem formatação explicitamente, definindo o tipo MIME como "text / plain "por exemplo:

  MimeMessage message = new MimeMessage(mailSession);
  message.setSubject("Testing javamail plain");
  message.setContent("This is a test", "text/plain");
    
por 23.05.2009 / 08:14
1

Encontrei uma solução fraca em um segmento de 10 de agosto de 2007 do grupo de notícias microsoft.public.exchange.applications, mas ainda não a testei. Mikhail Teterin descobriu que é possível enviar mensagens em duas partes, um texto simples e uma peça HTML como "multiparte / mista", não como "multiparte / alternativa". O servidor Exchange ainda converterá a parte de texto sem formatação em HTML, mas, devido ao tipo de mensagem agregada que é "multiparte / mista", preservará a parte HTML.

link

Eu vi outra sugestão para "forçar o Exchange a manter a mensagem como o tipo MIME 7bit recebido" e referências a artigos da Microsoft no mesmo segmento de Oliver Moazzezi, mas não consegui encontrar a implementação exata de sua sugestão.

    
por 15.08.2011 / 23:20
1

Já encontrou uma resposta? Encontrei um problema semelhante e localizei o seguinte: link

Aparentemente, o comportamento padrão foi alterado quando o Exchange Server 2007 Service Pack 1 foi lançado. Ainda não tive oportunidade de testá-lo, mas espero que resolva o seu problema.

    
por 12.04.2012 / 02:00