我手動創建多部分MIME格式的文件並將其提交到SMTP拾取目錄。當電子郵件到達我的收件箱時,它已經失去了雙引號條款的開頭雙引號。例如使用雙引號寫MIME文件
<html lang="eng">
成爲
<html lang=ng">
我檢查了文件之前它提交給SMTP(PowerMTA)和它包含所有正確的雙引號等
這裏發生了什麼,以及我該如何編碼?我的最終用戶將使用此解決方案來創建基於HTML的出站電子郵件,因此它需要處理任何HTML內容。
我手動創建多部分MIME格式的文件並將其提交到SMTP拾取目錄。當電子郵件到達我的收件箱時,它已經失去了雙引號條款的開頭雙引號。例如使用雙引號寫MIME文件
<html lang="eng">
成爲
<html lang=ng">
我檢查了文件之前它提交給SMTP(PowerMTA)和它包含所有正確的雙引號等
這裏發生了什麼,以及我該如何編碼?我的最終用戶將使用此解決方案來創建基於HTML的出站電子郵件,因此它需要處理任何HTML內容。
它不是"
,它是關於=
應該轉換所有=
到=3D
。您還可以在wikipedia中找到其他限制。
是否有一個很好的C#單線程將正確編碼我的字符串? – DEH 2010-07-19 13:09:51
看起來沒有。但是,谷歌搜索返回像這樣的各種結果: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
太好了 - 這就是訣竅。我使用了很好的清理示例代碼。 – DEH 2010-07-19 13:37:16
這是一個編碼問題?你使用了正確的編碼嗎? – 2010-07-19 12:55:35
很可能 - 這是我如何寫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
@Greg B - 我想再次說你們都回答了這個問題,但我不確定我能否做到這一點? – DEH 2010-07-19 13:39:17