2010-07-19 16 views
0

Je crée manuellement un fichier au format MIME en plusieurs parties et je le soumets à un répertoire de collecte SMTP. Lorsque l'e-mail arrive dans ma boîte de réception, il a perdu le double guillemet d'ouverture de tous les termes de double devis. par exemple.Écrire un fichier MIME avec des guillemets doubles

<html lang="eng"> 

devient

<html lang=ng"> 

J'ai vérifié le dossier avant qu'il ne soit soumis à SMTP (PowerMTA) et il ne contient toutes les bonnes guillemets doubles etc.

Qu'est-ce qui se passe ici, et comment puis-je coder autour d'elle? Mes utilisateurs finaux utiliseront cette solution pour créer des e-mails sortants basés sur HTML. Ils devront donc faire face à tout contenu HTML.

+0

Est-ce un problème d'encodage? Utilisez-vous l'encodage correct? –

+0

Très probablement - voici comment j'écris la section HTML: writer.WriteLine ("-" + altBoundary); writer.WriteLine ("Content-Type: text/html"); writer.WriteLine ("Content-Transfer-Encoding: quoted-printable"); writer.WriteLine(); writer.WriteLine (HTMLBody); – DEH

+0

@Greg B - Encore une fois, j'aimerais dire que vous avez tous les deux répondu à la question, mais je ne sais pas si je peux le faire? – DEH

Répondre

1

C'est pas ", il est à peu près = Vous devez convertir tous vos =-=3D. Il existe également d'autres limitations que vous pouvez trouver dans wikipedia.

+0

Y a-t-il un joli doublage C# qui encodera correctement ma ficelle? – DEH

+0

On dirait qu'il n'y en a pas. Cependant, google search renvoie divers résultats comme celui-ci: http://www.dreamincode.net/forums/topic/48017-how-to-decode-quoted-printable-encoded-string/ ou http: //www.nicecleanexample. com/ViewApp.aspx? TID = quoteprint – kojo

+0

Super - c'est fait le tour. J'ai utilisé le code nicecleanexample qui a bien fonctionné. – DEH