Os e-mails destinados como HTML são recebidos como texto simples

2

Estou recebendo regularmente e-mails de um site público conhecido que lê como texto sem formatação, sem quebras de carro ou hiperlinks efetivos. Meu cliente de e-mail é o Thunderbird.

O site de ajuda do Thunderbird não exibe uma resposta. E estou relutante em reclamar para o site se o problema estiver ao meu lado.

A origem da mensagem para cabeçalhos inclui isto:

Content-Type: multipart/alternative;
 boundary=--boundary_9338_03b8c925-816e-4b55-95c4-b2593da7e5f6

O conteúdo na origem da mensagem que segue o cabeçalho é precedido por:

----boundary_9338_03b8c925-816e-4b55-95c4-b2593da7e5f6
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: base64

O conteúdo em si na fonte da mensagem é normalmente assim:

PCFkb2N0eXBlIGh0bWwgcHVibGljICItLy9XM0MvL0RURCBIVE1MIDQuMCBUcmFuc2l0aW9u
YWwvL0VOIj4NCg0KDQo8aHRtbD4NCjxoZWFkPg0KPG1ldGEgaHR0cC1lcXVpdj0iQ29udGVu,
etc.,etc.

E, como eu disse, a mensagem no painel de visualização é texto puro não adulterado.

Você pode me dizer - onde tudo está dando errado? Obrigado.

Atualizar :

Na verdade, o texto do corpo na origem é dividido em duas partes por uma referência de limite. O primeiro é (como acima): Content-Type: text/html; charset=utf-8 Content-Transfer-Encoding: base64 . A segunda é: Content-Type: text / richtext; charset = utf-8 Content-Transfer-Encoding: base64 '. Portanto, não há referência de origem para text / plain. Aliás, o decodificador de motobit também não entende.

    
por slhck 15.07.2010 / 02:35

2 respostas

2

Parece que encontrei a resposta. Apenas por acaso, recebi uma cópia idêntica da mesma mensagem da mesma fonte. Exceto que esta segunda mensagem está formatada perfeitamente. A diferença na "origem da mensagem" é que esta se refere ao conteúdo como: Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: base64 Não há outra referência de conteúdo feita. Mas este e-mail é formatado corretamente no painel da janela e inclui hiperlinks ativos.

Então, pelo menos, agora eu sei o que dizer ao webmaster se o problema ocorrer novamente. Obrigado pela solução, Jeremy. Seja bem-vindo Jeremy!

    
por 15.07.2010 / 03:22
1

As partes da fonte da mensagem parecem boas, mas isso não prova nada.

Provavelmente, há duas partes na mensagem, sendo uma delas Content-Type: text/html; charset=utf-8 e a outra Content-Type: text/plain . Em caso afirmativo, text / plain deve ser o primeiro.

Quanto aos dados ilegíveis PCFkb2N0eXBlIGh0bWwgcHVibGljICItLy9XM0M... , isto é, dados codificados em base64. Você pode decodificá-lo aqui, por exemplo: link e ver como fica.

    
por 15.07.2010 / 02:46

Tags