2011-09-28 58 views
0

我建立一個C應用程序,必須在體內發送包含電子郵件UTF-8(重音)字符的電子郵件的組合物。我發現計算器285個相關的帖子,但他們並沒有解決我的具體問題:C庫用UTF-8字符

  1. 是否有一個C庫(而不是Windows /特定平臺),協助撰寫郵件,然後通過SMTP發送? (我不想只從C調用shell命令)。我發現了奇爾卡特圖書館,但他們看起來壓倒性的。

  2. 是否有可能把UTF-8字符轉換爲純文本電子郵件?如果不是,我將如何發送身體中的UTF-8字符?

  3. 如果我發送一個基於HTML電子郵件的身體,做了明文版本自動獲得創建(或這是郵件客戶端呈現電子郵件給收件人的功能)。

感謝@

+1

關於第2點,你有沒有閱讀http://www.joelonsoftware.com/articles/Unicode.html?簡而言之,「純文本」意味着什麼,所以是的,你可以在你的電子郵件中放入UTF-8字符。只要告訴對方你正在使用UTF-8。 – Tibo

回答

0

你沒有提到的操作系統。來自ftp://ftp.cac.washington.edu/imap/(在那裏稱爲「imap」)的c-client庫具有對郵件進行編碼的功能,並且應該在不同的Unix版本和Windows上工作。儘管2007年的版本號碼今年更新了。 tarball包含一些文檔。 ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz

+0

我發現U華盛頓圖書館,但它似乎是一個混亂(一個記錄不完善的功能轉儲)。希望有更好的東西... thx –

+0

是的,這是一團糟。我沒有找到更好的,但。雖然我沒有積極尋找一段時間。 – johannes

0

簡而言之Content-type: text/plain; charset=utf-8Content-transfer-encoding: quoted-printable在報頭(用於消息或MIME部分,這取決於如果您使用多個MIME份)和UTF-8的字節流編碼爲引號的可打印(在醜陋的​​東西)。沒有什麼特定的UTF-8可以完成。