70 votes

Résolution 'La chaîne spécifiée ne se présente pas sous la forme requise pour un sujet.'

J'ai une classe qui envoie un email (MailMessage) mais j'obtiens l'erreur suivante:

"La chaîne spécifiée n'est pas sous la forme requise pour un sujet."

Existe-t-il une méthode pratique de dandy pour désinfecter les cordes ou dois-je écrire la mienne?

123voto

Christian.K Points 18883

Personnellement, je ne l'ai pas essayé, mais d'après cela , vous n'avez besoin que de:

 subject = subject.Replace('\r', ' ').Replace('\n', ' ');
 

ou quelque chose d'équivalent.

9voto

mike nelson Points 3819

De plus, il y a une limite de 168 caractères, vous devriez donc vérifier cela aussi.

4voto

karogyoker Points 11

J'ai essayé pour .NET 2.0 et 4.5 et cela permet d'envoyer des sujets plus longs que 168 caractères. J'ai utilisé Papercut pour vérifier le courrier.

4voto

kleinkie Points 976

Pour VB.NET

 subject = subject.Replace(vbNewLine, "")
 

0voto

user1954170 Points 1

Le problème avec le mien était qu'au lieu de ';' J'aurais dû utiliser ','! Ce n'est pas comment Outlook formate les adresses.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X