我正在构建一个C应用程序,它必须在正文中发送包含UTF-8(重音)字符的电子邮件。我在stackoverflow上发现了285个相关帖子,但它们没有解决我的具体问题:
是否有C库(不是特定于Windows /平台)来帮助撰写电子邮件,然后通过SMTP发送? (我不想只从C调用shell命令)。我找到了chilkat库,但它们看起来势不可挡。
是否可以将UTF-8字符放入明文电子邮件中?如果没有,我将如何在身体中发送UTF-8字符?
如果我发送基于HTML的电子邮件正文,是否会自动创建纯文本版本(或者这是邮件客户端向收件人提供电子邮件的功能)。
感谢@
答案 0 :(得分:0)
您没有提及操作系统。来自ftp://ftp.cac.washington.edu/imap/的c-client库(在那里称为“imap”)具有编码邮件的功能,应该可以在不同的Unix风格和Windows上运行。虽然版本号说2007年它已经更新了今年。 tarball包含一些文档。 ftp://ftp.cac.washington.edu/imap/imap-2007f.tar.gz
答案 1 :(得分:0)
只需将Content-type: text/plain; charset=utf-8
和Content-transfer-encoding: quoted-printable
放入标题中(对于邮件或MIME部分,具体取决于您是否使用多个MIME部分),并对字节流进行编码 UTF-8作为quoted-printable(丑陋=XX
的东西)。没有特定的UTF-8可以完成。