2010-07-19 51 views
0

我手動創建多部分MIME格式的文件並將其提交到SMTP拾取目錄。當電子郵件到達我的收件箱時,它已經失去了雙引號條款的開頭雙引號。例如使用雙引號寫MIME文件

<html lang="eng"> 

成爲

<html lang=ng"> 

我檢查了文件之前它提交給SMTP(PowerMTA)和它包含所有正確的雙引號等

這裏發生了什麼,以及我該如何編碼?我的最終用戶將使用此解決方案來創建基於HTML的出站電子郵件,因此它需要處理任何HTML內容。

+0

這是一個編碼問題?你使用了正確的編碼嗎? – 2010-07-19 12:55:35

+0

很可能 - 這是我如何寫HTML段: writer.WriteLine(「 - 」+ altBoundary); writer.WriteLine(「Content-Type:text/html」); write.WriteLine(「Content-Transfer-Encoding:quoted-printable」); writer.WriteLine writer.WriteLine(); writer.WriteLine(HTMLBody); – DEH 2010-07-19 12:59:32

+0

@Greg B - 我想再次說你們都回答了這個問題,但我不確定我能否做到這一點? – DEH 2010-07-19 13:39:17

回答

1

它不是",它是關於= 應該轉換所有==3D。您還可以在wikipedia中找到其他限制。

+0

是否有一個很好的C#單線程將正確編碼我的字符串? – DEH 2010-07-19 13:09:51

+0

看起來沒有。但是,谷歌搜索返回像這樣的各種結果:http://www.dreamincode.net/forums/topic/48017-how-to-decode-quoted-printable-encoded-string/或http://www.nicecleanexample。 com/ViewApp.aspx?TID = quoteprint – kojo 2010-07-19 13:33:55

+0

太好了 - 這就是訣竅。我使用了很好的清理示例代碼。 – DEH 2010-07-19 13:37:16