Exclamação sendo inserida nos E-mails com aproximadamente 1000 caracteres

9

Tenha um programa .NET que use o namespace System.Net.Main para enviar um email via SMTP.

É em um site de clientes, de lá, ele irá através de uma série de servidores de retransmissão SMTP antes de chegar ao seu destino.

No momento, não tenho informações sobre essa infra-estrutura de replay / email do smtp (e conseguir que essa informação seja difícil).

Em algum lugar ao longo da linha, um ponto de exclamação é inserido em URLs longas no e-mail em torno de 100 caracteres a partir do início de uma linha.

EDIT- Na verdade, encontrou seus cerca de 1000 caracteres em

Isso não está acontecendo em um sistema de teste ou centenas de outros sites.

Eu tenho certeza que isso tem que ter algo a ver com os códigos de escape para quebrar linhas longas.

Alguém tem alguma ideia?

    
por Ryan 04.09.2009 / 20:07

3 respostas

11

Foi atingido por mim mesmo.

Se você estiver criando uma mensagem html sem qualquer retorno de carro nela, poderá receber erros em torno da marca de 1000 caracteres.

A solução é adicionar alguns caracteres \ r \ n para que cada linha seja menor que 1000 (ou 988 se você não contar os caracteres \ r \ n).

Ver seção 2.1.1. Limites de comprimento de linha de RFC 2822 para mais detalhes:

2.1.1. Line Length Limits

There are two limits that this standard places on the number of characters in a line. Each line of characters MUST be no more than 998 characters, and SHOULD be no more than 78 characters, excluding the CRLF.

    
por 04.09.2009 / 22:29
0

Quebra automática de um determinado número de caracteres geralmente é um problema do cliente. Se você não está vendo em seus outros sites, ou em uma máquina de teste, não acho que seja o seu código. Veja se você não consegue descobrir qual cliente está sendo usado para receber a mensagem - pode ser alguma coisa velha e complicada que envolve o auto em um certo número de caracteres.

    
por 04.09.2009 / 21:47
0

Não parece que o aplicativo .Net esteja causando o problema se o problema não estiver acontecendo em muitos outros sites em que o mesmo código está sendo executado. O site do problema está por trás de algum tipo de firewall de aplicativo ou dispositivo anti-spam que possa estar monitorando o fluxo do SMTP? Nesse caso, pode haver uma regra sobre o truncamento de URLs longos que estão sendo acionados, o que faz com que os URLs do email sejam encurtados.

    
por 04.09.2009 / 21:51

Tags